目录
遍历整个列表
magicians=[‘alice’,‘david’,‘carolina’]
for magician in magicians:
print(magician)
研究循环
#为每一位魔术师都打印一条其名字的消息。两者拼接方式。
for magician in magicians:
print(magician + “,that was a great trick!”)
print(f"{magician}, that was a great trick!“)
print(”=====================================")
#为每一位魔术师打印后最后在写一句总结。注意python的缩进问题。注意不要遗漏冒号。
for magician in magicians:
print(magician + “,that was a great trick!”)
print(“thank you everyone, That was great magic show!”)
创建数值列表
#使用range()函数。
for value in range(1,5):
print(value)
使用range和循环创建数字列表.
a=[]
for i in range(0,9):
a.append(i)
print(a)
使用list()函数将range()的结果直接转换为列表.
number = list(range(0,9))
print(number)
#range()函数补充,从2开始不断加2,直到达到或超过终值11.
even_numbers=list(range(2,11,2))
print(even_numbers)
对数字列表执行简单的统计计算.
digits=list(range(1,11,1))
print(digits)
print(min(digits))
print(max(digits))
print(sum(digits))
列表解析
#解释:列表解析将for循环和创建新元素的代码合成一行,并自动附加新元素。一句话就是把许多行的代码简化为一行。
squares = [value**2 for value in range(1,11)]
print(squares)
动手试一试
#使用一个for循环打印数字1-20(含)。
for i in range(1,21,1):
print(i)
#创建一个列表,其中包含数字1-1000000,再使用一个循环将这些数字打印出来。
numbers=list(range(1,1000001))
#print(numbers)
#临时补充:单行注释为‘#’号,多行注释为三个引号。==========单行注释快捷键:ctrl+/
#计算numbers的和
print(sum(numbers))
print(max(numbers))
print(min(numbers))
#使用range()函数创建一个奇数的列表,其中包含1-20的奇数,并将他们循环打出。
jishus=[]
for jishu in range(1,21,1):
if jishu % 2 ==1:
jishus.append(jishu)
print(jishus)
for i in jishus:
print(i)
#创建一个列表,包含1-10的二次方.
a=[]
for i in range(1,11):
a.append(i**2)
print(a)
切片:你可以处理列表的部分元素–Python称为切片。
players=[‘charles’,‘martina’,‘minchael’,‘florece’,‘eli’]
print(players[0:3])
#使用切片你可以生成任何子集。没有指定起始索引,Python将自动从列表开头开始。没指定结束,将一直到结束为止。
#输出名单上的最后三个元素。
print(players[-3:]) #注意:末尾写上-1,不会到最后一个元素,会到最后前一个元素。
print(players[-1]) #注意:会输出列表最后一个元素。
遍历切片
for player in players[:3]:
print(player.title())
#复制列表:方法为创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引-> [:].
my_foods = [‘pizza’,‘falafel’,‘carrot cake’]
friend_foods = my_foods[:]
print(friend_foods)
#使用切片的好处:
- 当你复制了食物后,你想为你的食物和朋友的食物中各添加一种不同的食物,你分别对两个列表使用列append()方法,结果如你所愿。
- 但是如果你是使用赋值(即等号)来给你朋友食物给与相同食物的给与时,你就无法达到添加食物时不会你和朋友添加了不同的食物不会分别添加,而是都会添加上两个食物。