遍历整个列表
sons=['kl','hp','jxg']
for son in sons:
print(son)
本质就是执行等于列表元素个数的循环:
数字列表
Range函数
>>> for value in range(1,5):
print(value)
1
2
3
4
注意输出值左闭右开
使用range创造数字列表
列表=list(range(a,b))
>>> numbers=list(range(1,5))
>>> print(numbers)
[1, 2, 3, 4]
使用range指定步长
range(starting point, goal number till achiever or excess, step length)
>>> numbers=list(range(2,11,2))
>>> print(numbers)
[2, 4, 6, 8, 10]
not excess given number
>>> numbers=list(range(2,10,2))
>>> print(numbers)
[2, 4, 6, 8]
squares=[]
for value in range(1,11):
squares.append(value**2)
print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
简单的统计
min(list)
max(list)
sum(list)
列表解析
将for循环和创建新元素的代码合并成一行,并且自动附加新元素。
>>> squares=[value**2 for value in range(1,11)]
>>> print(squares)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
首先指定一个描述性列表名,
指定[ ,定义一个表达式用于生成储存到列表的值
接下来编写一个for循环用于给表达式提供值,再加]
使用列表的一部分
切片
输出仍为列表
复制列表
创建一个包含整个列表的切片即可复制整个列表
two situations:
situation one:
TWO LISTS BUT ONE
sons=['1','2']
dogs=sons
sons.append('3')
print(sons)
print(dogs)
['1', '2', '3']
['1', '2', '3']
非副本传递
这种语法是将新变量dogs关联到包含在sons中的列表因此这两个变量指向同一个列表。
situation two:
TWO LISTS ACTUALLY
sons=['1','2']
dogs=sons[:]
sons.append('3')
print(sons)
print(dogs)
['1', '2', '3']
['1', '2']
副本传递
元组(tuple)
特点:不能改变其中元素的值(除非对整个元组重新赋值,x=a,x1=b)
sons=(a,b)