我想让我的头绕着列表解析,我可以理解他们如何工作的基础知识,但我觉得我应该能够在这里做我的代码的东西,我只是似乎无法工作。在Python中使用列表理解与词典
给出一个词典:
{2: {11}, 9: {11, 8, 10}, 10: {11, 3}, 11: {7, 5}, 8: {7, 3}}
有几个片段的,我觉得我应该能降低到较少的线路,如果我知道更好:
for k, v in d.items():
dag[k] = v
for val in v:
if val not in d.keys():
dag[val] = None
和:
t = []
for k, v in d.items():
if not v:
t.append(k)
d.pop(k)
我的尝试已经变更:
for [k, v in d.items() if not v]:
但是,这不断告诉我它需要一个else语句,而且我读过的所有内容都没有帮助回答/如果这是可能的。
清晰度比简短性要好,所以只有在清晰度更高或清晰度更高的情况下才能缩短清晰度。这在Python中也往往很快。 –