-1
辞書の理解構文を使用して辞書を作成したいと思います。条件文でリストから辞書の理解を作成する
リストl
には、第1要素が常にタイムスタンプの文字列とタプルのタプルが含まれています。
これは動作します:
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がまだ存在しないため、dを作成する文の中で 'k [0] in d'を実行できないため、これはややこしいことです。 – Kevin