7.操作列表
for ‘新存储变量’ in ‘原存储变量’
在python中,for语句的范围为其下面所缩进的行数,而c语言for拥有其{}来约束范围,不要忘记for最后的冒号:
way=['bicycle','air','subway','plane','motor']
for mine in way:
print(mine)
print('这行在循环范围内')
print("这行不在循环范围内")
结果
bicycle
这行在循环范围内
air
这行在循环范围内
subway
这行在循环范围内
plane
这行在循环范围内
motor
这行在循环范围内
这行不在循环范围内
8.创建数值列表
range(‘起始数’,‘你想要的终止数加一’)
range(‘起始数’,‘你想要的终止数加一’,'取数间隔’)
注意range后面的截至始终达不到,需要1-10的时候,后面要弄成11,即range(1,11)
way=['bicycle','air','subway','plane','motor']
for mine in range(1,6):
print(mine)
for yours in range(1,13,2):
print(yours)
other=list(range(1,6))
print(other)
结果
1
2
3
4
5
1
3
5
7
9
11
[1, 2, 3, 4, 5]
列表解析
matlab中,^2表示乘方,python中,**2表示乘方
用一个变量去接收 for产生的结果yours
way=[yours**2 for yours in range(1,13,2)]
print(way)
结果
[1, 9, 25, 49, 81, 121]
9.使用列表
way=['bicycle','air','subway','plane','motor']
print(way[1:3])#因为下标是从0开始,输出从第2个元素开始共(3-1)个元素
print(way[2:4])#从下标2开始,即第三个元素开始,输出(4-2)个元素
print(way[:3])#从头开始输出3个元素
print(way[:])#全部输出
print(way[-2:])#从最后开始输出2个元素
结果
['air', 'subway']
['subway', 'plane']
['bicycle', 'air', 'subway']
['bicycle', 'air', 'subway', 'plane', 'motor']
['plane', 'motor']
同时由于使用way[:]可以输出整个列表,使用此命令也很容易进行列表的复制,只需将其复制给另一个新的变量即可(python变量无需声明,造出来即可使用)
way=['bicycle','air','subway','plane','motor']
newway=way[:]
print(newway)
结果
['bicycle', 'air', 'subway', 'plane', 'motor']
10.元祖
类似const过的数组,平时使用的列表way=[‘bicycle’,‘air’,‘subway’,‘plane’,‘motor’]
而元祖即为way=(‘bicycle’,‘air’,‘subway’,‘plane’,‘motor’)
当你尝试将way[0]修改为’bus’时,编译器会报错,出现
‘tuple’ object does not support item assignment所以需要修改元祖的变量时,只能重新定义元祖,把需要添加删除的元素加进去