繁体   English   中英

条件列表理解形式 Python 字典返回空列表

[英]conditional list comprehension form Python dictionary is returning empty list

我正在尝试从字典创建一个简单的列表理解。 我想要一个具有value == 0的所有键的列表,以及具有value == 1的所有键的第二个列表。 我已经尝试过使用for循环和list理解,但无法弄清楚为什么我一直返回空列表。

blogg_dict = dict(blogg.nodes)

list_of_keys =[key for (key, value) in blogg_dict.items() if value == '0']    

或者

testlist = []
for key,value in blogg_dict.items():
    if value == '0':
        testlist.append(key)
print(testlist)

testlist2 = []
for key, value in blogg_dict.items():
    if value == '1':
        testlist2.append(key)
print(testlist2)

或者

nodes_dem = [key for (key, value) in blogg_dict.items()if value == "1"]
nodes_rep = [key for (key, value) in blogg_dict.items()if value == "0"]

同样的问题,所有这些都是空列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM