删除Django字典中值为空的项

2024-04-19 21:06:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想删除列表中的词典项。你知道吗

Animals = ['dog', 'cat', 'fish', 'goat']
Owner = ['Nash', 'Luffy', '', '']

C = dict(zip(Animals, Owner))
C = {'dog':'Nash', 'cat':'Luffy', 'fish':'', 'goat':''}

我应该怎么做才能达到以下结果:

C =  {'dog':'Nash', 'cat':'Luffy'}

Tags: 列表zipdictcat词典owneranimalsdog
2条回答

太简单了,就这么做

mylist = {}
count = 0
for i in animals:
    mylist[i] = owner[count]
    count += 1

希望有帮助:)

只需使用^{} comprehension

>>> {k: v for k, v in C.items() if v != ''}
{'dog': 'Nash', 'cat': 'Luffy'}

或者使用for循环:

for k, v in C.items():
    if v == '':
        del(C[k])

相关问题 更多 >