将列表作为单个元素插入到元组中
Posted
技术标签:
【中文标题】将列表作为单个元素插入到元组中【英文标题】:Inserting List as Individual Elements into Tuple 【发布时间】:2018-04-04 02:48:39 【问题描述】:我想从几个不同的元素创建一个元组,其中一个是列表,但我希望在创建元组时将此列表转换为单个元素。
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)
我希望存储在 tuple_ex 中的值是: (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 3)
有没有一种简单的方法可以做到这一点,还是我需要编写代码?
【问题讨论】:
***.com/questions/12836128/… 这可能对你有帮助 感谢您的回答,但我看不出它对我有什么帮助。我需要能够创建一个包含整个列表以及其他一些元素的元组。 【参考方案1】:可以使用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)
对于 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)
【讨论】:
【参考方案2】:试试这个:
tuple(list(a) + [b] + [c])
【讨论】:
以上是关于将列表作为单个元素插入到元组中的主要内容,如果未能解决你的问题,请参考以下文章