python3 基本数据类型:列表
创建列表与访问列表
创建列表
- 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
- 列表的数据项不需要具有相同的类型
- 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
访问列表
使用下标索引来访问列表中的值,索引从0开始。
也可以使用方括号的形式截取字符。
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7];
print("list1[0]: ", list1[0]) #list1[0]: Google
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) #原始列表 : ['Google', 'Runoob', 1997, 2000]
del list[2]
print("删除第三个元素 : ", list) #删除第三个元素 : ['Google', 'Runoob', 2000]
列表脚本操作符
长度
print(len([1, 2, 3])) #3
组合
print([1, 2, 3] + [4, 5, 6]) #[1, 2, 3, 4, 5, 6]
重复
print(['Hi!'] * 4) #['Hi!', 'Hi!', 'Hi!', 'Hi!']
元素是否在列表中
print(3 in [1, 2, 3]) #True
迭代
for x in [1, 2, 3]: print(x, end=" ") #1 2 3
列表截取与拼接
列表截取
L=['Google', 'Runoob', 'Taobao']
print(L[2]) #Taobao
print(L[-2]) #Runoob
print(L[1:]) #['Runoob', 'Taobao']
print(L[:]) #['Google', 'Runoob', 'Taobao']
列表拼接
squares = [1, 4, 9, 16, 25]
squares += [36, 49, 64, 81, 100]
print(squares) #[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表嵌套
列表嵌套指的是,列表中包含其他列表。
a = ['a', 'b', 'c']
n = [1, 2, 3]
x = [a, n]
print(x) #[['a', 'b', 'c'], [1, 2, 3]]
print(x[0]) #['a', 'b', 'c']
print(x[1][0])#1
列表函数与方法
- 列表元素个数:len(list)
- 返回列表元素最大值:max(list)
- 返回列表元素最小值:min(list)
- 将元组转换为列表:list(seq)
- 在列表末尾添加新的对象:list.append(obj)
- 统计某个元素在列表中出现的次数:list.count(obj)
- 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表):list.extend(seq)
- 从列表中找出某个值第一个匹配项的索引位置:list.index(obj)
- 将对象插入列表:list.insert(index, obj)
- 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值:list.pop([index=-1])
- 移除列表中某个值的第一个匹配项:list.remove(obj)
- 反向列表中元素:list.reverse()
- 对原列表进行排序:list.sort(cmp=None, key=None, reverse=False)
- 清空列表:list.clear()
- 复制列表:list.copy()