Python学习第六天
本文最后更新于 941 天前,其中的信息可能已经有所发展或是发生改变。

在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)  # 缩进不同,输出结果也会不同。
上一篇
下一篇