Inserting List as Individual Elements into Tuple
我想从几个不同的元素创建一个元组,其中一个元素是一个列表,但我想在创建元组时将这个列表转换为单个元素。
1 2 3 4 | a = range(0,10) b = 'a' c = 3 tuple_ex = (a,b,c) |
tuple_ex中存储的值是:([0,1,2,3,4,5,6,7,8,9],'a',3)
我希望存储在元组中的值是:(0,1,2,3,4,5,6,7,8,9,'a',3)
有没有一种简单的方法可以做到这一点,或者我需要对其进行编码?
您可以使用python3的解包:
1 2 3 4 | a = range(0,10) b = 'a' c = 3 t = (*a,b,c) |
输出:
1 | (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 3) |
对于Python 2:
1 2 | import itertools t = tuple(itertools.chain.from_iterable([[i] if not isinstance(i, list) else i for i in (a, b, c)])) |
输出:
1 | (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 3) |
试试这个:
1 | tuple(list(a) + [b] + [c]) |