0

リスト内包表記を使用して次のコードを実行する方法を知っている人はいますか?リスト内包表記を使用して適用する方法がわからないif条件が原因でスタックしています。前もって感謝します。

x = [{'key':1},{'key':1},{'key':2}, {'key':2}]
y = []

for e in x:
    if e['key'] not in y:
        y.append(e['key'])

>>>print y
[1,2]
4

1 に答える 1

0

この特定の条件については、集合の内包的包摂を使用できます。

xs = [{'key':1},{'key':1},{'key':2}, {'key':2}]
y = {x['key'] for x in xs}

print y # {1,2}
于 2012-08-26T19:34:10.643 に答える