Python3 的六个标准数据类型中:
不可变数据:Number(数字)、Str(字符串)、Tuple(元组);
元组只能查看,不能修改(增、删、改)
可变数据:List(列表)、Dict(字典)、Set(集合)。
知识概要
列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;
当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;
在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。
Python3 的六个标准数据类型中:
#不可变数据:Number(数字)、Str(字符串)、Tuple(元组);
#元组只能查看,不能修改(增、删、改)
可变数据:List(列表)、Dict(字典)、Set(集合)。
知识概要
列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;
当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;
在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、
字典、集合以及其他自定义类型的对象。
访问读取列表中的值
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7];
print("list1[0]: ", list1[0]) # list1[0]:goole
print("list2[1:5]: ", list2[1:5]) #list2[1:5] [2, 3, 4, 5]
更新列表信息
list = ['Google', 'Runoob', 1997, 2000]
print("第三个元素为 : ", list[2]) #第三个元素为 : 1997
list[2] = 2001
print("更新后的第三个元素为 : ", list[2]) #第三个元素为 :2001
删除列表元素
list = ['Google', 'Runoob', 1997, 2000]
print("原始列表 : ", list)
del list[2]
print("删除第三个元素 : ", list) #删除第三个元素 : ['Google', 'Runoob', 2000]
1、列表元素的增加
1 可以使用“+”运算符将元素添加到列表中。
aList = [3, 4, 5]
aList = aList + [7]
print(aList)
2、 使用列表对象的append()方法在当前列表尾部追加元素,原地修改列表,是真正意义上的在列表尾部添加元素,速度较快。
aList = [3, 4, 5]
aList.append(9)
aList.append(14)
print(aList)
3、使用列表对象的extend()方法可以将另一个迭代对象的所有元素添加至该列表对象尾部。通过extend()方法来增加列表元素也不改变其内存首地址,属于原地操作。
aList.extend([7, 8, 9])
print(aList)
4 使用列表对象的insert()方法将元素添加至列表的指定位置。
aList.insert(3, 6) #在下标为3的位置插入元素6
print(aList)
tit_list = [3, 4, 5, 9, 14]
src_list = ['a','b', 'b', 'd', 'e']
for tit, src in zip(tit_list, src_list):
print(tit, src)
5、成员资格判断
aList = [3, 4, 5, 5.5, 7, 9, 11, 13, 15, 17]
print(555 in aList) # False
print(555 not in aList) # True
6、 列表推导式
for i in range(1,10):
print(i)
aList = [x * x for x in range(10)]
#相当于
aList = []
for x in range(10):
aList.append(x * x)
7 用于序列操作的常用内置函数
len(列表):返回列表中的元素个数,同样适用于元组、字典、集合、字符串等。
max(列表)、 min(列表):返回列表中的最大或最小元素,同样适用于元组、字典、集合、range对象等。
sum(列表):对列表的元素进行求和运算,对非数值型列表运算需要指定start参数,同样适用于元组、range。
print(aList)
print(len(aList))
print(max(aList))
print(min(aList))
print(sum(aList))
8 、列表排序
aList.sort() #默认是升序排序
print(aList)
aList.sort(reverse = True) #降序排序
print(aList)
9、切片操作
aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print(aList[::]) #返回包含所有元素的新列表[3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print(aList[::-1]) #逆序的所有元素[17, 15, 13, 11, 9, 7, 6, 5, 4, 3]
print(aList[::2]) #偶数位置,隔一个取一个[3, 5, 7, 11, 15]
print(aList[1::2]) #奇数位置,隔一个取一个[4, 6, 9, 13, 17]
print(aList[3::]) #从下标3开始的所有元素[6, 7, 9, 11, 13, 15, 17]
print(aList[3:6]) #下标在[3, 6)之间的所有元素[6, 7, 9]
print(aList[0:100:1]) #前100个元素,自动截断[3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print(aList[100:]) #下标100之后的所有元素,自动截断[]
print(aList[100]) #直接使用下标访问会发生越界IndexError: list index out of range