我有两个元组:
a= ('girl', 'boy')
b= ('boy', 'sex')
如何在Python中获得以下内容?
c = ('girl','boy','sex')
用语言来说,我希望得到两个元组的联合。
答案 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')