Python学习笔记
参考书目:《Python编程从入门到实践(第2版)》,[美] Eric Matthes,袁国忠译
四、操作列表
1)循环与缩进
magicians = ['alice','david','lily']
for magician in magicians: # 不要忘记冒号
print(f"I like you, {magician.title()}!")
print("Yeah")
I like you, Alice!
I like you, David!
I like you, Lily!
Yeah
2)使用range()创建数字列表
even_numbers = list(range(2,11,2)) # 创建偶数列表。从2开始加2,直到达到或超过终值11。
print(even_numbers)
[2, 4, 6, 8, 10]
3)对数字列表进行简单的计算
digits = list(range(1,10))
print(min(digits))
print(max(digits))
print(sum(digits))
1
9
45
4)列表解析
squares = [value**2 for value in range(1,11)]
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
5)遍历切片
new_magicians = ['potter','ron','lucy']
magicians.extend(new_magicians) # extend和append的括号内都只能有一个值。但extend可以这个值添加很多元素。
print(magicians)
for magician in magicians[1:4]: # [1:4]是从第二个到第四个
print(magician.title())
[‘alice’, ‘david’, ‘lily’, ‘potter’, ‘ron’, ‘lucy’, ‘potter’, ‘ron’, ‘lucy’]
David
Lily
Potter
6)复制列表
teacher = magicians[:]
print(teacher)
[‘alice’, ‘david’, ‘lily’, ‘potter’, ‘ron’, ‘lucy’, ‘potter’, ‘ron’, ‘lucy’]
7)元组(不可变的列表)
dimensions = (200,50) # 用圆括号表示
print(dimensions[0])
dimensions[0] = 100
200
TypeError Traceback (most recent call last) ~\AppData\Local\Temp\ipykernel_17100\4223047502.py in
2 dimensions = (200,50) # 用圆括号表示
3 print(dimensions[0])
----> 4 dimensions[0] = 100TypeError: ‘tuple’ object does not support item assignment