Python学习笔记-day3
列表操作
for遍历
list =['li wei','zhao long','lin xin','tian hulin']
for l in list:
print(l.title())
>>> Li Wei
Zhao Long
Lin Xin
Tian Hulin
遍历逻辑是对list逐个取值并赋值到变量l上,直到无值结束。
列表解析
list = list(range(1,20))
a = [l**2 for l in list]
# a = [l**2 for l in list(range(1,20))] 同理
print(a)
>>> [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361]
a = [l**2 for l in list(range(1,20))[:5]]
# 前五位的平方
print(a)
>>> [1, 4, 9, 16, 25]
list = ['zhang wei','li bai','zhao pin','lian long','yun gui']
print(list)
>>> ['zhang wei', 'li bai', 'zhao pin', 'lian long', 'yun gui']
a = [l.title() for l in list[2:]]
# 第二位后的名字title格式化
print(a)
>>> ['Zhao Pin', 'Lian Long', 'Yun Gui']
用习惯了会省很多时间和空间。
方括号里的数字代表切片,如[:3]、[2:] 或者精确选择 [2:5] 表示第二个(不含)后边到第五个(含)的所有值。
切片同样是列表,同样可以进行轮询,复制等。
a = [1,2,3,4,5]
b = a[2:4]
print(b)
>>> [3,4]
元组
与列表相似,不同的是,元组可以定义数据,却不可以在生命周期内重新修改(但是可以重新赋值)
l = [1,2]
d = (1,2)
l[0] = 3
print(l)
>>> [3,2]
d[0] = 3
>>> # 报错
Traceback (most recent call last):
File "<pyshell#72>", line 1, in <module>
d[0] = 3
TypeError: 'tuple' object does not support item assignment

浙公网安备 33010602011771号