python小问题汇总

2018-08-23  本文已影响0人  凉初透的风

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中变量的地址还是没有改变,故相应的值不会改变。

上一篇 下一篇

猜你喜欢

热点阅读