对于列表,Python可以通过循环遍历的方法来进行操作。例如:

names = ['alice', 'jack', 'tom']
for name in names:
    print("Hi, " + name.title() + ", " + "welcome!")
print("All of you are best student!")

输出如下:

Hi, Alice, welcome!
Hi, Jack, welcome!
Hi, Tom, welcome!
All of you are best student!

创建数值列表

通过Python的内置函数range(),我们能够生成一系列的数字,例如:

for x in range(1,5):
    print(x)

需要创建列表的话,可使用list()函数,将range()的结果直接转换成列表,例如:

numbers = list(range(1,5))
print(numbers)

对于数字列表,可以有min(), max(), sum()等几个内置函数进行统计。

可以使用for循环进行列表解析,列表解析可以将for循环和创建新元素的代码合并,并自动附加新元素,大大减少代码量。例如:

squares = [value**2 for value in range(1,11)]
print(squares)

使用列表的一部分

要处理列表中的部分元素,在Python中称之为切片。

要创建切片,需要指定第一个元素和最后一个元素的索引,与range()类似,python在你指定的第二个索引前面的元素后停止。要输出列表前3个元素,需要指定索引0-3,这时候分别输出第0、1、2个元素。例如:

names = ['alice',  'jack', 'tom', 'david', 'adam']
print(names[0:3])

要复制列表,可以不指定收尾的值,例如:

x = names[:]

切片的时候,可以指定步长,比如要一个隔一个取值,可以指定步长为2:

x = names[::2]

元组

列表非常适合用于存储程序运行期间可能发生变化的数据集。但有时候,我们还需要存储一些不可变的数据集,不可变的列表称为元组,用圆括号而不是用方括号来标识。例如:

numbers = (100, 200, 150, 80, 270)

和列表一样,元组也同样可以通过索引来进行取值。例如:

numbers[0]

和列表一样,元组同样可以使用for循环来遍历。

需要注意的是,虽然不能修改元组的元素,例如设置numbers[0]=80会报错,但是我们可以给存储元组的变量重新赋值,以此来重新定义整个元组,例如:

numbers = (80, 100, 50, 90, 170)

这样,存储元组的变量就被修改了,这个是合法的。

Python操作列表

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注