for循环基本用法
1.遍历
for item in mutiList:
print(item)
2.赋值(数组快速赋值)
mutiList = [v for v in range(1, 21, 2)]
注意事项:
for循环以首行缩进来划分是否循环结束。如果for循环后面首行没缩进就代表是一行新的代码,不进入循环中去。
for循环中遍历出来的每一个临时变量item,即便在代码块之外也能用...
range(n,m)左闭右开..
元组
immutableList = (1, 100 ,1000)
注意事项:
与可变数组的形式表达差异只是初始化的时候一个是用[]一个是用()。
元组即不可变数组,数组中每个元素不可变。
immutableList[0] = 2
TypeError: 'tuple' object does not support item assignment
那么问题来了,如果一个可变数组里有一个不可变数组会怎样
mutiList = [['a', 'b', 'c'],[v for v in range(1,4)], (1, 1 ,1)]
for item in mutiList:
item.append("k")
print(item.__str__())
for item2 in item:
print(item2.__str__())
很明显元组是没有append是没有append这个方法的。所以自然会报错
item.append("k") AttributeError: 'tuple' object has no attribute 'append'
今天到此结束,这坑还是挺多的,可变数组可以把一个元组作为元素,反过来元组可以把一个可变数组作为元素...
网友评论