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

  1. 缩进的代码:for循环每次要执行的。
  2. 未缩进的代码:for 循环结束后执行。
  3. for循环注意:
    (1)不要缺少:
    (2)不要随便缩进。

数值列表

使用函数range()

for value in range(1,5):
    print(value)
Warning

注意:

  1. range(1,5),只会打印1到4。
  2. range(1,6),会打印1到5。

使用range() 创建数字列表

参考:使用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)