-1
我想使用詞典理解語法創建詞典。使用條件語法從列表創建詞典理解
請注意,列表l
包含字符串和元組的元組,其中第一個元素始終爲時間戳。
這工作:
d = {}
for entry in l:
if entry[0] not in d:
d[entry[0]] = []
d[entry[0]].append(entry)
這不起作用:
d = {k[0].append(k) for k in l if k[0] in d else k[0]:k for k in l}
File "<stdin>", line 1
d = {k[0].append(k) for k in l if k[0] in d else k[0]:k for k in l}
^
SyntaxError: invalid syntax
這是一個非常棘手的問題,因爲即使你把它變成了一個語法上有效的形式,你也不能在創建d的語句中執行'k [0],因爲d還不存在。 – Kevin