【问题标题】:Find unique elements in tuples in a python list在 python 列表中的元组中查找唯一元素
【发布时间】:2010-11-16 08:17:40
【问题描述】:

在python中有没有更好的方法来做到这一点,或者更确切地说:这是一个好方法吗?

x = ('a', 'b', 'c')
y = ('d', 'e', 'f')
z = ('g', 'e', 'i')

l = [x, y, z]

s = set([e for (_, e, _) in l])

我看起来有点难看,但不需要编写复杂的“get_unique_elements_from_tuple_list”函数就可以满足我的需求......;)

edit: s 的期望值被设置(['b','e'])

【问题讨论】:

  • 你能用定义而不是例子来解释你想要什么吗?

标签: python list set tuples


【解决方案1】:

没关系,这就是套装的用途。我要改变的一件事是:

s = set(e[1] for e in l)

因为它增强了可读性。请注意,我还将列表推导转换为生成器表达式;无需创建临时列表。

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 2019-11-11
    • 1970-01-01
    • 2016-01-12
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    相关资源
    最近更新 更多