遍历整个列表

for循环
1
2
3
people = ['ann','bee','c++','dev--c']
for person in people:
print(person)
1
2
3
4
ann
bee
c++
dev--c

需要注意的是:

Python中的for循环与C语言中的不一样,C语言中的是

for(中间是循环条件)

但Python的是for (临时变量) in (列表)

而且需要注意的是,Python每次运行循环的时候需要注意在后面添加一个:,这在C语言中是不层出现过的,C语言中,for后面不需要加任何的标点符号。

在for循环中进行更多的操作,比如说
1
2
3
4
people = ['ann','bee','c++','dev--c']
for person in people:
print(f“{person.title()},you are a good man")
print(f"i can't meet a better man than you,f{person.title()}")
1
2
3
4
5
6
7
8
Ann,you are a good man
i can't meet a better man than you,Ann
Bee,you are a good man
i can't meet a better man than you,Bee
C++,you are a good man
i can't meet a better man than you,C++
Dev--C,you are a good man
i can't meet a better man than you,Dev--C

在for循环中,想要包含多少行代码都是可以的,实际上,你会发现使用for循环对每个元素执行众多不同的操作很有用

注意事项:(一股子翻译腔味道)
  1. 注意缩进,切记注意,你永远不知道你会犯下什么样的错误直到有人指出来
  2. 注意标点符号,注意冒号,这很重要,你知道的
创建数值列表
使用函数range
1
2
for value in range(1,5):
print(value)
1
2
3
4
1
2
3
4

没错,range(1,5)只打印了1-4,这回死编程语言中常见的差一行为的结果,函数range()让python从指定的第一个值开始数,并在到达你指定的第二个值时停止。这就是他不输出5的原因。当然,如果你执意要打印1-5,只需要输入range(1,6)

使用range创建数值列表
1
2
>>>number = list(range(1,6))
>>>print(number)
1
[1, 2, 3, 4, 5]

需要注意的是,上面的list后面使用的实施()而不是【】,如果你使用【】的话,那就是输出

1
list[range(1, 6)]

使用range时还可以指定步长,比如

1
2
number = list(range(2,11,2))
print(number)
1
[2, 4, 6, 8, 10]

使用range()几乎能够创建任何需要的数集。

1
2
3
4
5
squares = []
for value in range(1,11):
square = value ** 2
squares.append(square)
print(squares)
1
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

可以小小的进行优化

1
2
3
4
squares = []
for value in range(1,11):
squares.append(square**2)
print(squares)
1
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

当然,python中也有一些库函数可以方便你运算

1
2
3
4
digits = [1,2,3,4,5,6,7,8,9]
print(min(digits))
print(max(digits))
print(sum(digits))
1
2
3
1
9
45

值得注意的是,这里的digits不能使用for循环,原因是不能迭代

列表解析
1
2
squares = [value**2 for value in range(1,11)]
print(squares)
1
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

这个列表中的意思是首先制定一个描述性的列表名squares,然后制定一个左方括号,并且定义一个表达式,用于生成要存储到列表中的值,接下来,编写一个for循环,用于给表达式提供值,在加上右方括号。

使用列表的一部分
切片
1
2
player = ['ann','bee','c++','dev']
print(player[0:2])
1
['ann', 'bee']

上述语言中[:]分号是到的意思,比如说0:2是索引为0的数到索引为1的数的,[1:]是索引为1的数到末尾的,[:2]是索引为0的数到索引为2 的数

当然,如果你要输出在结尾附近的,你可以用这样的形式[-3:]

当然,列表也是可以遍历和复制的

元组

元组看起来很像列表,但其实是不一样的,元组使用的是圆括号而不是方括号

需要注意的是Python是禁止修改元组的值的

所以要想修改元组的值,只能从头重新定义一个元组。