Python编程-第四章-操作列表
第四章-操作列表
参考:操作列表
遍历列表
magicians=['alice','david','carolina']
for magician in magicians:
print (magician)
循环做更多操作
magicians=['alice','david','carolina']
for magician in magicians:
print(f"{magician.title()},that was a great trick!")
print(f"I can't wait to see you next trick,{magician.title()}.\n")
print("Thank you ,everyone. That was a great magic show!")
Note
- 缩进的代码:for循环每次要执行的。
- 未缩进的代码:for 循环结束后执行。
- for循环注意:
(1)不要缺少:
(2)不要随便缩进。
数值列表
使用函数range()
for value in range(1,5):
print(value)
Warning
注意:
- range(1,5),只会打印1到4。
- range(1,6),会打印1到5。
使用range() 创建数字列表
numbers = list(range(1,6))
print(numbers)
打印偶数
even_numbsers = list(range(2,11,2))
print(even_numbsers)
求每个数字的平方
squares=[]
for value in range(1,11):
square = value ** 2
squares.append(square)
print (squares)
对数字列表执行简单统计计算
digits=[1,2,3,4,5,6,7,8,9,10]
# 最小值
print(min(digits))
# 最大值
print(max(digits))
# 累加值
print(sum(digits))
列表解析
参考:列表解析
squares = [value**2 for value in range(1,11)]
print(squares)
练习题
练习4-3:数到20 使用一个for 循环打印数1~20(含)
for i in range(1,21):
print(i)
练习4-4:一百万 创建一个包含数1~1 000 000的列表,再使用一个for 循环将这些数打印出来。(如果输出的时间太长,按Ctrl + C停止输出或关闭输出窗口。)
values=list(range(1,1000001))
for value in values:
print(value)
练习4-5:一百万求和 创建一个包含数1~1 000 000的列表,再使用min()和max() 核实该列表确实是从1开始、到1 000 000结束的。
values=list(range(1,1000001))
print(min(values))
print(max(values))
print(sum(values))
练习4-6:奇数 通过给函数range() 指定第三个参数来创建一个列表,其中包含1~20的奇数,再使用一个for 循环将这些数打印出来。
even_numbsers = list(range(1,20,2))
print(even_numbsers)
-7:3的倍数 创建一个列表,其中包含3~30能被3整除的数,再使用一个for 循环将这个列表中的数打印出来。
even_numbers = list(range(3,30,3))
for number in even_numbers:
print(number)
练习4-8:立方 将同一个数乘三次称为立方 。例如,在Python中,2的立方用2**3 表示。请创建一个列表,其中包含前10个整数(1~10)的立方,再使用一个for 循环将这些立方数打印出来。
squares=[]
for value in range(1,11):
square = value ** 3
squares.append(square)
print(square)
print (squares)
练习4-9:立方解析 使用列表解析生成一个列表,其中包含前10个整数的立方
squares = [value**3 for value in range(1,11)]
print(squares)