【Python基础知识】Python中列表的常用操作
1 使用len()函数获取列表长度
列表的len()函数用于获取一个列表的长度,即列表中项的个数:
>>> fruits = ["apple", "banana", "watermelon", "strawberry", "orange"]
>>> len(fruits)
5
空列表的长度为0:
>>> empty_list = []
>>> len(empty_list)
0
当使用del语句删除列表中的项时,列表的长度也会相应减小1:
>>> fruits = ["apple", "banana", "watermelon", "strawberry", "orange"]
>>> len(fruits)
5
>>> del fruits[0]
>>> len(fruits)
4
2 检查某个值是否在列表中
列表的in运算符用于检查某个值是否存在于列表中,它返回一个布尔值:
>>> numbers_list = [1, 2, 3]
>>> 1 in numbers_list # 1在numbers_list中
True
>>> 5 in numbers_list # 5不在numbers_list中
False
>>> animals_list = ["cat", "dog", "bird"]
>>> "pig" in animals_list # "pig"不在animals_list中
False
>>> "cat" in animals_list # "cat"在animals_list中
True
也可以使用not in运算符确定某个值不在列表中,它是in运算符的反向操作:
>>> animals_list = ["cat", "dog", "bird"]
>>> "pig" not in animals_list # "pig"不在animals_list中
True
>>> "cat" not in animals_list # "cat"在animals_list中
False
3 使用“+”和“*”
列表和字符串一样,也支持加法操作,即使用“+”将两个列表拼接到一起:
>>> first_list = [1, 2, 3]
>>> second_list = ["cat", "dog", "bird"]
>>> first_list + second_list # 列表可以包含不同类型的项
[1, 2, 3, "cat", "dog", "bird"]
>>> second_list + first_list
["cat", "dog", "bird", 1, 2, 3]
列表的乘法操作也和字符串的乘法操作类似,使用“*”将列表和整数n“相乘”时,会将n个该列表相加:
>>> # 这两种方式在此处是等价的
>>> first_list = [1, 2, 3]
>>> first_list * 5
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> first_list + first_list + first_list + first_list + first_list
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
4 嵌套的列表
列表可以包含任何类型的值,列表本身也不例外:
>>> nested_list = ["a", ["b"], "c", ["d", "e"]]
>>> nested_list
["a", ["b"], "c", ["d", "e"]]
>>> nested_list[0] # 获取列表中的第1项
"a"
>>> nested_list[1] # 获取列表中的第2项
["b"]
>>> nested_list[1][0] # 获取列表中的第2项的第1项,即字符串"b"
"b"
>>> nested_list[3] # 获取列表中的第4项
["d", "e"]
>>> nested_list[3][1] # 获取列表中的第4项的第2项
"e"
5 使用list()函数创建列表
与str()函数、int()函数类似,list()函数用于将一些其他类型的值转换成列表。例如,将字符串转换成列表:
>>> list("Python")
["P", "y", "t", "h", "o", "n"]
可以使用list()函数来“快捷”创建包含数字的列表:
>>> numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> new_numbers = list(range(10)) # 使用list()函数创建0~9数字的列表
>>> new_numbers
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> another_numbers = list(range(2, 21, 2)) # 创建2~20之间的偶数列表
>>> another_numbers
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
西安中公优就业python培训学校课程有多个班型的,不同的班型课时、费用、授课重点都有差异的,兼顾不同基础、吸收能力不同的学员,欢迎来电咨询