goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}]
方法1:获取每个字典中的key和value值
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}]
for i in goods: #第一层for循环,获取各个元素(即各个不同的字典)
for key,value in i.items(): #在第一层for循环得到的“字典”情况下,对各个“字典”进行第二层for循环,通过items获取到每个“字典“的key和value
print(key,value);
输出结果:
name 电脑
price 1999
name 鼠标
price 10
name 游艇
price 20
name 美女
price 998
方法2:我们要取出“美女”的价格
{"name": "美女", "price": 998}
我们使用如下方法
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}]
goods[3]["price"];
输出结果:
998
方法3:在数组中输出指定的值
比如,这里
{"name": "美女", "price": 998}
在很长的列表中,我们需查询“美女”来知道它的 "price"是多少;我们可以使用以下代码
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998}]
for i in goods: #第一层for循环,获取各个元素(即各个不同的字典)
if ("美女" in i.values()): #判断 “美女”在不在其中的values。
print(goods[goods.index(i)]["price"]) #如果在 获取当前 i 的下标值,打印“price”的value值
输出结果:
998