读取列表中字典的value值
1
2
3
4
5
6
|
list = [{ "name" : "推荐食谱" , "1" : "症状" , "name1" : "浑身忽冷忽热" }, { "name" : "绿豆薏米饭" }, { "name" : "芝麻" }] res = [item[key] for item in list for key in item] print (res) for item in list : for key in item: print (item[key]) |
1
2
3
4
5
6
|
list = [{ "name" : "推荐食谱" , "1" : "症状" , "name1" : "浑身忽冷忽热" }, { "name" : "绿豆薏米饭" }, { "name" : "芝麻" }] res = [item[key] for item in list for key in item] print (res) for item in list : for k,v in item.items(): print (k,v) |
获取字典的key和value
以迭代的方式,默认情况下,字典迭代的是key,key相当于item里面的[0]位置,value是[1]位置
-
a.items()
-
key=a.items[0]
-
value=a.items[1]
1
2
3
|
for item in dict .items(): key = item[ 0 ] value = item[ 1 ] |
打印每一个key
1
2
3
4
5
6
7
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } for item in a.items(): print (item[ 0 ]) >>> a b c |
打印每一个value
1
2
3
4
5
6
7
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } for item in a.items(): print (item[ 1 ]) >>> 1 2 3 |
不通过dict.item()这个函数,直接利用默认迭代是key这个特性,可以直接迭代
1
2
3
4
5
6
7
|
>>> dict = { 'a' : 1 , 'b' : 2 , 'c' : 3 } >>> for key in dict : ... print (key) ... a c b |
第二种方式,如果要迭代value,可以用a.values(),这个是找值,找键是a.keys()
1
2
3
4
5
6
7
8
9
10
11
12
13
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } for value in a.values(): print (value) >>> 1 2 3 for key in a.keys(): print (key) >>> a b c |
第三种,如果要同时迭代key和value,可以用for k, v in d.items()。
1
2
3
4
5
6
7
8
9
10
11
12
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } for k,v in a.items(): print (k) print (v) >>> a 1 b 2 c 3 |
输出全部的key和value,但不是list格式
1
2
3
4
5
|
a = { 'a' : 1 , 'b' : 2 , 'c' : 3 } print (a.values()) >>> dict_values([ 1 , 2 , 3 ]) print (a.keys()) >>>dict_keys([ 'a' , 'b' , 'c' ]) |
如果要变成list列表,转换类型即可
1
2
|
list (a.keys()) >>>[ 'a' , 'b' , 'c' ] |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/liuskyter/article/details/91868708