Python 将列表作为单个元素插入元组

Python 将列表作为单个元素插入元组,python,python-2.7,Python,Python 2.7,我想从几个不同的元素中创建一个元组,其中一个元素是列表,但我想在创建元组时将此列表转换为单个元素 a = range(0,10) b = 'a' c = 3 tuple_ex = (a,b,c) 元组中存储的值是:([0,1,2,3,4,5,6,7,8,9],'a',3) 我希望存储在tuple_ex中的值是:(0,1,2,3,4,5,6,7,8,9,'a',3) 有没有一种简单的方法可以做到这一点,或者我需要编码吗?试试这个: tuple(list(a) + [b] + [c]) 您可以使

我想从几个不同的元素中创建一个元组,其中一个元素是列表,但我想在创建元组时将此列表转换为单个元素

a = range(0,10)
b = 'a'
c = 3
tuple_ex = (a,b,c)
元组中存储的值是:([0,1,2,3,4,5,6,7,8,9],'a',3)

我希望存储在tuple_ex中的值是:(0,1,2,3,4,5,6,7,8,9,'a',3)

有没有一种简单的方法可以做到这一点,或者我需要编码吗?

试试这个:

tuple(list(a) + [b] + [c])

您可以使用Python3的解包:

a = range(0,10)
b = 'a'
c = 3
t = (*a,b,c)
输出:

(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 3)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 3)
对于Python2:

import itertools
t = tuple(itertools.chain.from_iterable([[i] if not isinstance(i, list) else i for i in (a, b, c)]))
输出:

(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 3)
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 3)

这可能对你有帮助谢谢你的回答,但我看不出它对我有什么帮助。我需要能够创建一个包含整个列表和其他元素的元组。