1 Python3 列表
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
1.1 访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,例如:1
2
3
4
5#!/usr/bin/env python3
list1 = ['Aliyun', 'Baidu', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])
输出如下:1
2list1[0]: Aliyun
list2[1:5]: [2, 3, 4, 5]
1.2 更新列表
你可以对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,例如:1
2
3
4
5
6#!/usr/bin/env python3
list = ['Alibaba', 'Baidu', 2015, 2016]
print ("第二个元素为 : ", list[1])
print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])
输出如下:1
2
3第二个元素为 : Baidu
第三个元素为 : 2015
更新后的第三个元素为 : 2001
1.3 删除列表元素
可以使用 del 语句来删除列表的的元素,例如:1
2
3
4
5#!/usr/bin/env python3
list = ['Alibaba', 'Baidu', 2015, 2016]
print (list)
del list[2]
print ("删除第三个元素后 : ", list)
输出如下:1
2['Alibaba', 'Baidu', 2015, 2016]
删除第三个元素后 : ['Alibaba', 'Baidu', 2016]
1.4 列表脚本操作符
列表对 +
和 *
的操作符与字符串相似。+
号用于组合列表,*
号用于重复列表,in
判断元素是否存在于列表中,for
起迭代作用
例如:1
2
3
4
5
6#!/usr/bin/env python3
print(len([1, 2, 3]))
print([1, 2, 3] + [4, 5, 6])
print(['Fuck!'] * 6)
print(3 in [1, 2, 3])
for x in [1,2,3,4,5,6]: print(x, end="")#end起不换行的作用
输出如下:1
2
3
4
53
[1, 2, 3, 4, 5, 6]
['Fuck!', 'Fuck!', 'Fuck!', 'Fuck!', 'Fuck!', 'Fuck!']
True
1 2 3 4 5 6
1.5 列表截取与拼接
例如:1
2
3
4
5
6#!/usr/bin/env python3
L=['Sony', 'Apple', 'Samsung']
print(L[2])
print(L[-2])#从右侧开始读取倒数第二个元素
print(L[-3])
print(L[1:])#输出从第二个元素开始后的所有元素
输出如下:1
2
3
4Samsung
Apple
Sony
['Apple', 'Samsung']
1.6 嵌套列表
例如:1
2
3
4
5
6
7#!/usr/bin/env python3
a = ['a', 'b', 'c']
n = [1, 2, 3]
x = [a, n]
print(x)
print(x[0])
print(x[0][1])
输出如下:1
2
3[['a', 'b', 'c'], [1, 2, 3]]
['a', 'b', 'c']
b
1.7 列表函数&方法
Python包含以下列表函数:
list参数 均为列表名称
序号 | 函数 |
---|---|
1 | len(list) 列表元素个数 |
2 | max(list) 返回列表元素最大值 |
3 | min(list) 返回列表元素最小值 |
4 | list(tuple) 将列表转换为元组。 |
序号 | 方法 |
---|---|
1 | list.append(obj) 在列表末尾添加新的对象 |
2 | list.count(obj) 统计某个元素在列表中出现的次数 |
3 | list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
4 | list.index(obj)] 从列表中找出某个值第一个匹配项的索引位置 |
5 | list.insert(index, obj) 将对象插入列表 |
6 | list.pop(obj=list[-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
7 | list.remove(obj) 移除列表中某个值的第一个匹配项 |
8 | list.reverse() 反向列表中元素 |
9 | list.sort([func]) 对原列表进行排序 |
10 | list.clear() 清空列表 |
11 | list.copy() 复制列表 |
2 Python3 元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
例如:1
2
3
4
5#!/usr/bin/env python3
tup1 = ('Google', 'Runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d"; # 不需要括号也可以
print(type(tup3))
输出如下:1
<class 'tuple'>
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,例如:
1 | #!/usr/bin/env python3 |
输出如下:1
2<class 'int'>
<class 'tuple'>
2.1 访问元组
元组可以使用下标索引来访问元组中的值
例如:1
2
3
4
5
6#!/usr/bin/env python3
tup1 = ('Sony', 'Apple', 2015, 2016)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
输出如下:1
2tup1[0]: Sony
tup2[1:5]: (2, 3, 4, 5)
2.1 修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合
例如:1
2
3
4
5
6
7
8
9
10#!/usr/bin/env python3
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2;
print (tup3)
输出如下:1
(12, 34.56, 'abc', 'xyz')
2.2 删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组例如:1
2
3
4
5
6
7#!/usr/bin/env python3
tup0 = ('Sony', 'Apple', 2015, 2016)
print (tup0)
del tup0;
print ("删除后的元组 tup0 : ")
print (tup0)
输出如下:1
2
3
4
5删除后的元组 tup0 :
Traceback (most recent call last):
File "e:/Python3 Study/test.py", line 130, in <module>
print (tup0)
NameError: name 'tup0' is not defined
2.3 元组运算符
列表对 +
和 *
的操作符与字符串相似。+
号用于组合列表,*
号用于重复列表,in
判断元素是否存在于列表中,for
起迭代作用
例如:1
2
3
4
5
6#!/usr/bin/env python3
print(len((1, 2, 3)))
print((1, 2, 3) + (4, 5, 6))
print(('Fuck!') * 6)
print(3 in (1, 2, 3))
for x in (1,2,3,4,5,6): print(x, end="")#end起不换行的作用
输出如下:1
2
3
4
53
(1, 2, 3, 4, 5, 6)
Fuck!Fuck!Fuck!Fuck!Fuck!Fuck!
True
123456
2.4 元组索引,截取
例如:1
2
3
4
5
6#!/usr/bin/env python3
L=('Sony', 'Apple', 'Samsung')
print(L[2])
print(L[-2])#从右侧开始读取倒数第二个元素
print(L[-3])
print(L[1:])#输出从第二个元素开始后的所有元素
输出如下:1
2
3
4Samsung
Apple
Sony
('Apple', 'Samsung')
2.5 元组内置函数
tuple参数 均为列表名称
序号 | 函数 |
---|---|
1 | len(tuple) 列表元素个数 |
2 | max(tuple) 返回列表元素最大值 |
3 | min(tuple) 返回列表元素最小值 |
4 | tuple(list) 将列表转换为元组。 |