上一个三天粗略地介绍了一下列表,这次来讲一下一些更深的操作。
遍历列表
利用for循环遍历元素:
magicians=['alice','david','carolina']
for magician in magicians:
print(magicians)
不停地利用magician这一临时变量存储列表中的元素并打印出来,这一临时变量可以指定任何名称。
利用for执行更多的操作:
magicians=['alice','david','carolina']
for magician in magicians:-
print(magician.title()+",that was a great trick!")
print("I can't wait to see your next trick, "+magician.title()+"\n")
此时两条print语句都缩进了,所以他们都将针对列表中的每一个元素执行一次。
(这里谈一下缩进:
缩进是python里面辨别代码块的一种方法,就是把语句往后空格,使得代码整洁明了并且成为一块代码块,让上面的语句对下面整个缩进的语句起作用。)
创建数值列表
使用函数range():
for value in range(1,5):
print(value)
上述代码好像使打印数字1-5,但实际上他只会打印1-4,range()让python从你制定的第一个值开始数,并在到达你指定的第二个值后停止,即不会包含你指定的第二个数。
使用range函数还可以制定步长:
for value in range(1,5,2):
print(value)
此时会输出:1
3
在这里range()从1开始不断加2,直到达到或超过终值。
使用list()创建数字列表:
numbers=list(range(1,6))
print(numbers)
结果为:【1,2,3,4,5】
对数字列表执行简单的统计计算:
有几个专门处理数字列表的python函数,例如min()、max()、sum():
列表解析:
squares=[vlue**2 for vlue in range(1,11)]
print(squares)
通过一行代码生成所需的数字列表,在括号里面,先定义一个表达式,来表示自己想生成的值,然后编写一个循环,给表达式提供值。
写在最后:这次的时间比较紧,最近去做汇编和算法设计的实验了,又只能先写一点了
感谢阅读!