字典

来源:1-1 导学

慕瓜8292325

2019-09-15

data=[{“name”:“m”,“age”:20,
“name”:“k”,“age”:21
}]
for i in data:
print(i[“name”])

不论i赋值什么,返回为啥是都是k

写回答

1回答

7七月

2019-09-16

i赋值?i不是自己循环的吗?而且你这个外面是数组,数组里面只有1个元素,仔细看看。循环的是数组。

0
3
寒枫
回复
慕瓜8292325
键名不能重复,你这样写就相当于{"name": "k", "age": 21}, 键名相同的会被后添加的覆盖;而且字典遍历的是键名,通过键名去获取值。 for key in data: print(data[key])
2020-09-26
共3条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程