本文最后更新于 1284 天前,其中的信息可能已经有所发展或是发生改变。
在Python中,列表(list)是由一系元素按特定顺序构成的数据序列,这样就意味着定义一个列表类型的变量,可以保存多个数据,而且允许有重复的数据。和字符串类型一样,列表也是一种结构化的、非标量类型,操作一个列表类型的变量,除了可以使用运算符还可以使用它的方法。
列表定义
Python中,使用[]来定义列表,而列表中的多个元素,使用英文逗号分割。例如:
fruits=['苹果','梨子','葡萄']
numbers=['1','2','3']
print(fruits,numbers) # 输出为:['苹果', '梨子', '葡萄'] ['1', '2', '3']
for fruit in fruits:
for number in numbers:
print(fruit,number) # 输出为 苹果 1,苹果 2,苹果 3,梨子 1,,梨子 2,梨子 3,葡萄 1,葡萄 2,葡萄 3
列表的操作
列表的排序与反转
numbers=['2','1','3','9']
numbers.sort() #列表元素排序
print(numbers)
numbers.reverse() #列表元素反转
print(numbers)
创建一个由1到9的数字构成的列表
items1 = []
for x in range(1, 10):
items1.append(x)
print(items1)
创建一个由’hello world’中除空格和元音字母外的字符构成的列表
items2 = []
for x in 'hello world':
if x not in ' aeiou':
items2.append(x)
print(items2)
创建一个由个两个字符串中字符的笛卡尔积构成的列表
items3 = []
for x in 'ABC':
for y in '12':
items3.append(x + y)
print(items3)
创建一个由1到9的数字构成的列表
items1 = [x for x in range(1, 10)]
print(items1) # 输出为[1, 2, 3, 4, 5, 6, 7, 8, 9]
创建一个由’hello world’中除空格和元音字母外的字符构成的列表
items2 = [x for x in 'hello world' if x not in ' aeiou']
print(items2) # 输出为['h', 'l', 'l', 'w', 'r', 'l', 'd']
创建一个由个两个字符串中字符的笛卡尔积构成的列表
items3 = [x + y for x in 'ABC' for y in '12']
print(items3) # 输出为['A1', 'A2', 'B1', 'B2', 'C1', 'C2']
斐波那契数列的列表写法
fibonacci=[] # 定义列表
a, b = 0, 1
for _ in range(5):
a, b = b, a + b
fibonacci.append(a) # 向列表中添加元素
print(fibonacci) # 缩进不同,输出结果也会不同。