python3 list类型的使用

1. 基本知识

list(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。列表都可以进行的操作包括索引,切片,加,乘,检查成员。

2. 基本操作

(1) 访问列表中的项
与字符串类似,从左往右索引以 0 开始,从右往左索引以 -1 开始。

list = ['Chinese', 'Japanese', 'English', 'French']
print(list[0])
print(list[-1])

python list 元素 包含 python list元素类型_python

(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])			# 前4个数, 每隔2个取一个
print(list[::2])			# 所有数, 每隔2个取一个

python list 元素 包含 python list元素类型_开发语言_02

(3) 更新列表
可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项。

list = ['Chinese', 'Japanese', 'English', 'French', 'xxxxxx']

print('修改前:> ', list)
list[1] = 'Japan'
print('修改后:> ', list)

list.append('HelloWorld')
print('追加后:> ', list)

python list 元素 包含 python list元素类型_操作符_03

(4) 删除列表项
可以使用 del 语句来删除列表的的元素。

list = ['Chinese', 'Japanese', 'English', 'French', 'xxxxxx']

print('删除前:> ', list)
del list[1]
print('删除后:> ', list)

python list 元素 包含 python list元素类型_python_04

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]))           # 长

python list 元素 包含 python list元素类型_操作符_05

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.")

python list 元素 包含 python list元素类型_操作符_06

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))

python list 元素 包含 python list元素类型_python list 元素 包含_07

5. list()函数

# list()函数:将系列转换为一个list
print(list("hello"))		# 将字符串转换为列表
print(list([1,2,3,4]))		# 将列表转换为列表
print(list((1,2,3,4)))		# 将元组转换为列表

python list 元素 包含 python list元素类型_开发语言_08

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))

python list 元素 包含 python list元素类型_开发语言_09

(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文档。

python list 元素 包含 python list元素类型_python_10

更多请参考官方文档:
https://docs.python.org/3.9/library/stdtypes.html#sequence-types-list-tuple-range go