【问题标题】: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)

有没有一种简单的方法可以做到这一点,还是我需要编写代码?

【问题讨论】:

  • stackoverflow.com/questions/12836128/… 这可能对你有帮助
  • 感谢您的回答,但我看不出它对我有什么帮助。我需要能够创建一个包含整个列表以及其他一些元素的元组。

标签: python python-2.7


【解决方案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])
    

    【讨论】:

      猜你喜欢
      • 2021-11-02
      • 2021-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2022-09-24
      • 1970-01-01
      相关资源
      最近更新 更多