Python操作列表

操作列表

1. 遍历列表
letters = ['a', 'b', 'c', 'd', 'e']
for letter in letters:
    print(letter)

我们先定义了一个列表。接下来我们定义了一个 for 循环,这行代码让 Python 从列表 letters 中取出一个字母,并将其存储到变量 letter 中。最后,我们让 Python 打印前面存储到变量 letter 中的字母。输出如下:

a
b
c
d
e

注意:

缩进很重要。 Python 根据缩进来判断代码行和前一个代码行的关系。

如果你想输出 a b c d e 这样的结果,需要把 print(letter) 改成 print(letter, end=" ")

2. 数字列表
2.1 使用函数range()
for i in range(1, 10):
    print(i, end=" ")
print("\n")

它的结果会是1 2 3 4 5 6 7 8 9 ,而不会包括10。

如果我们要打印2 4 6 8 10 呢?每次递增2,不是递增1。

for i in range(2, 11, 2):
    print(i, end=" ")

第三个参数是步长,即每次增长的数目。

2.2 创建数字列表
even_numbers = list(range(2,11,2))
print(even_numbers)

你将得到输出如下:
[2, 4, 6, 8, 10]

在Python中,两个星号(**)表示乘方运算。下面将9个整数的平方加入列表中:

squares = []
for value in range(1, 10):
    squares.append(value**2)

print(squares)
print("min:", min(squares))  #最小值
print("max:", max(squares))  #最大值
print("sum:", sum(squares))  #总和

这里三个专门处理数字列表的函数,可以轻易地找到数字列表中的最小值、最大值和总和。运行结果如下:

在这里插入图片描述

2.3 列表解析

前面介绍的生成列表squares的方式包含三四行代码,而列表解析让你只需一行代码就能生成这样的代码。列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。

下面使用列表解析创建10个整数的平方数列表:

#列表解析
numbers = [value**2 for value in range(1, 11)]
print(numbers)

要使用这种语法,首先指定一个描述性的列表名,如numbers;然后,指定一个左方括号,并定义一个表达式,用于生成你要存储到列表中的值。在这个示例中,表达式为value**2,它计算平方值。接下来,编写一个for循环,用于给表达式提供值,在加上右方括号。在这个示例中,for循环为for value in range(1,11),它将值1~10提供给表达式value**2。注意: 这里的for语句末尾没有冒号。

运行结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

还有一些没有介绍,有使用列表的一部分(切片)和如何复制列表,请看下节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值