1.list问题
list_item = (1, 2, 3)
print (list(list_item).append(4))
结果为None,list的append、insert不返回数据,故为None
2.for循环问题
data = [{'name': 'jack', 'age': 18}, {'name': 'rose', 'age': 18} ]
type = {'type': 'human'}
for index, item in enumerate(data):
item = dict(item, **type)
print(data)
结果: [{'name': 'jack', 'age': 18}, {'name': 'rose', 'age': 18} ]
for循环的每个item都是临时变量,for将list中变量的地址传给临时变量,然而,dict()会创建一个新的地址,然后将这个新的地址赋值给临时变量,但是list中变量的地址还是没有改变,故相应的值不会改变。
网友评论