关于python:将List作为单个元素插入元组

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])