我想讓我的頭繞着列表解析,我可以理解他們如何工作的基礎知識,但我覺得我應該能夠在這裏做我的代碼的東西,我只是似乎無法工作。在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中也往往很快。 –