Dictionary 列表理解以在字典列表中查找唯一的键值

Dictionary 列表理解以在字典列表中查找唯一的键值,dictionary,list-comprehension,Dictionary,List Comprehension,有人知道如何使用列表理解执行以下代码吗?我被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] 对于此特定条件,可以使用集合理解: xs = [{'key':1},{'key':1},{'key':

有人知道如何使用列表理解执行以下代码吗?我被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]

对于此特定条件,可以使用集合理解:

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

print y # {1,2}

我第一次看到布景。谢谢你的帮助。