2元组蟒蛇联盟

时间:2015-05-21 14:54:39

标签: python tuples union

我有两个元组:

 a= ('girl', 'boy') 
 b= ('boy', 'sex')

如何在Python中获得以下内容?

    c = ('girl','boy','sex')

用语言来说,我希望得到两个元组的联合。

3 个答案:

答案 0 :(得分:2)

你可以使用一套:

a = ('girl', 'boy') 
b = ('boy', 'sex')
c = tuple(set(a + b))

答案 1 :(得分:1)

您可以采取集合交叉点,然后转换回tuple

>>> c = tuple(set(a).union(b))
>>> c
('boy', 'sex', 'girl')

答案 2 :(得分:1)

In [4]: tuple(set(a+b))
Out[4]: ('boy', 'girl', 'sex')

或者如果您想保留订单

n [32]: res=[]+list(a)

In [33]: res
Out[33]: ['girl', 'boy']

In [34]: tuple(res.append(i) for i in b if i not in res) #list comprehension can also be used.
Out[34]: (None,)

In [35]: res
Out[35]: ['girl', 'boy', 'sex']

In [36]: tuple(res)
Out[36]: ('girl', 'boy', 'sex')