python3 list类型的使用
1. 基本知识
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同
,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表都可以进行的操作包括索引,切片,加,乘,检查成员。
2. 基本操作
(1)
访问列表中的项
与字符串类似,从左往右索引以 0
开始,从右往左索引以 -1
开始。
list = ['Chinese', 'Japanese', 'English', 'French']
print(list[0])
print(list[-1])
(2)
列表截取
与字符串str类似,遵循左闭右开
原则。
list = ['Chinese', 'Japanese', 'English', 'French', 'xxxxxx', 'oooooo']
print(list[1:3])
print(list[:]) # 相当于复制了整个序列
print(list[2:]) # 从索引2开始
print(list[:-2]) # 注意, 不包括索引号为-2的元素
print(list[0:4:2])
print(list[::2])
(3)
更新列表
可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项。
list = ['Chinese', 'Japanese', 'English', 'French', 'xxxxxx']
print('修改前:> ', list)
list[1] = 'Japan'
print('修改后:> ', list)
list.append('HelloWorld')
print('追加后:> ', list)
(4)
删除列表项
可以使用 del 语句
来删除列表的的元素。
list = ['Chinese', 'Japanese', 'English', 'French', 'xxxxxx']
print('删除前:> ', list)
del list[1]
print('删除后:> ', list)
3. 脚本操作符
列表对 +
和 *
的操作符与字符串相似。+
号用于组合列表,*
号用于重复列表。
print([1,2,3] + [4,5,6]) # 组合
print([1,2]*2) # 重复
print(3 in [1,2,3]) # 是否在列表中
for num in [1,2,3]: # 迭代
print(num, end=' ')
print(len([1,2,3,4])) # 长
3. 嵌套列表
list1= [1,2,3]
list2= ['a','b','c']
print([list1,list2]) # [[1, 2, 3], ['a', 'b', 'c']]
print([list1,list2][0]) # [1, 2, 3]
print([list1,list2][0][2]) # 3
database = [
['zhang', 101],
['wang', 102],
['li', 103],
['zhao', 104]
]
if ['zhang', 102] in database:
print("yes.")
else:
print("no.")
4. 列表比较
列表比较需要引入 operator
模块的 eq
方法。
import operator
a = [1, 2]
b = [2, 3]
c = [2, 3]
print("operator.eq(a,b): ", operator.eq(a,b))
print("operator.eq(c,b): ", operator.eq(c,b))
5. list()函数
# list()函数:将系列转换为一个list
print(list("hello")) # 将字符串转换为列表
print(list([1,2,3,4])) # 将列表转换为列表
print(list((1,2,3,4))) # 将元组转换为列表
6. Python列表函数&方法
(1)包含以下函数
len(list):列表元素个数
max(list):返回列表元素最大值
min(list):返回列表元素最小值
list(seq):将元组转换为列表
list=[1,2,3,4,5,6]
print(len(list))
print(max(list))
print(min(list))
(2)包含以下方法
list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.remove(obj):移除列表中某个值的第一个匹配项
。。。
list=[1,2,3,4,5,6,6,4,5,6,8,6]
list.append("Hello"); print(list)
print(list.count(6))
print(list.index(6))
list.remove(6)
print(list)
具体参考官方API文档。