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

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

【讨论】:

以上是关于将列表作为单个元素插入到元组中的主要内容,如果未能解决你的问题,请参考以下文章

附加到元组中定义的列表 - 这是一个错误吗? [复制]

Python基础(3) - 去掉列表或元组中的重复元素

Scala 元组

python 元组操作总结

1-2:数据类型之元组列表类型

如何将元组的所有第一个元素与同一元组中相应的第二个元素进行比较