1.遍历整个列表
使用for循环来打印魔术师名单中所有的名字不能遗漏冒号!!
magicians = ['alice','david','carolina']
for magician in magicians:
print(magician)
# alice
david
carolina
我们定义了一个for循环,这行代码让python从列表magicians中取一个名字,并将其存储在变量magicians中。最后打印前面存储到magician中的名字
1.在for循环中执行更多的操作
在for循环中,可对每个元素执行任何操作。
在for循环中,想包含多少行代码都可以。
2.在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。
2.避免缩进错误.
python根据缩进来判断代码行与前一个代码行的关系。python通过使用缩进让代码更易读,简单来说,它要求你使用缩进让代码整洁而结构清晰。
1.忘记缩进
对于位于for语句后面属于循环组成部分的代码行,一定要缩进。
2.忘记缩进额外的代码行
有时候,循环能够运行而不会报告错误,但结果可能会出乎意料。
3.不必要的缩进
如果你不小心缩进了无需缩进的代码行,python将指出这一点。
为避免意外缩进错误,请只缩进需要缩进的代码,在前面编写的程序中,只有要在for循环中对每个元素执行的代码需要缩进。
4.循环后不必要的缩进
如果你不小心缩进了应在循环结束后执行的代码,这些代码将针对每个列表元素重复执行。有些情况下,这可能导致python报告语法错误,但在大多数情况下,这只会导致逻辑错误。
3.创建数字列表
1.使用函数range()
python函数range()让你能够生成一系列数字。
for value in range(1,5):
print(value)
# 1
2
3
4
range()只是打印数字1-4,这是你在编程语言中经常看到的差一行为的结果,函数range()让python从你指定的第一个值开始数,并在到达你指定的第二个值后停止。(包前不包后)
2.使用range()创建列表
要创建数字列表,可使用函数函数list()将range()的结果直接转换为列表。如果将range()作为list()的参数,输出将为一个数字列表。
numbers = list(range(1,6))
print(numbers)
# [1,2,3,4,5]
使用函数range()还可以指定步长。
even_numbers = list(range(2,11,2))
print(even_numbers)
# [2,4,6,8,10]
使用函数range()几乎能够创建任何需要的数字集,例如平方用两个星号(**)
首先,我们创建了一个空列表,接下来,使用函数range()让python遍历1-10的值,在循环中,计算当值的平方,将结果存储到变量square中,然后将新计算得到的平方值附加到列表squares末尾。最后,打印squares。
squares = []
for value in range(1,11):
square = value ** 2
sqares.append(square)
print(squares)
# [1,4,9,16,25,36,49,64,81,100]
为让这些代码更简洁,可不使用临时变量square,而直接将每个计算得到的值附加到列表末尾
squares = []
for value in range(1,11):
squares.append(value ** 2)
print(squares)
3.对数字列表执行简单的统计计算
有几个专门用于处理数字列表的python函数,例如,你可以轻松地找出数字列表的最大值,最小值和总和。
digits = [1,2,3,4,5,6,7,8,9,0]
print(min(digits))
print(max(digits))
print(sum(digits))
# 0
9
45
4.列表解析
列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
squares = [value ** 2 for value in range(1,11)]
print(squares)
5.使用列表的一部分
(1)切片(包前不包后):
numbers = [1,2,3,4,5]
print(numbers[0:3])
# [1,2]
(2)遍历切片
如果要遍历列表的部分元素,可在for循环中使用切片
players = ['charles','martina','michael','florence','eli']
print("Here are the first three players on my team: ")
for player in players[:3]:
print(player.title())
# Here are the first three players on my team:
Charles
Martina
micharl
(3)复制列表
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([ :])
my_foods = ['a','b','c']
friend_foods = my_foods[:]
print("my favorite foods are: ")
print(my_foods)
print(friend_foods)
# ['a','b','c']
['a','b','c']
5.元组
python将不能修改的值成为不可变的,而不可变得列表被称为元组
1.定义元组
元组用圆括号来表示,通过索引来访问元素
numbers = (200,50)
print(numbers[0])
print(numbers[1])
# 200
50
2.遍历元组中的所有值
numbers = (200,50)
for number in numbers:
print(number)
# 200
50
3.修改元素变量
重新定义整个元组才能修改元组变量
numbers = (200,50)
for number in numbers:
print(number)
numbers = (400,100)
for number in numbers:
print(number)
# 200
# 50
400
100