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]