【问题标题】:Removing tuples of a list to make just a tuple Python删除列表的元组以仅生成一个元组 Python
【发布时间】:2020-11-16 23:28:02
【问题描述】:

试图将带有 # 的元组列表转换为仅减去 [] 的数字元组。所以基本上从元组列表中删除括号。

输入:[(0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)]
输出:(0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)

我尝试过的:

list1 = [(0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)]
tuples=()
for i in list1:
    tuples.append(i)
Error: AttributeError: 'tuple' object has no attribute 'append'

【问题讨论】:

  • 元组是不可变的数据类型。你不能附加到它。
  • 不太清楚您要做什么。您不能“删除括号”,因为它们不是列表的一部分;他们只是代表的一部分。如果您只想出于打印目的删除它们,您可以使用", ".join(str(tup) for tup in list1)

标签: python list loops set tuples


【解决方案1】:

如果您尝试将元组列表转换为元组的元组,有一个非常简单的解决方案-

tuples_version = tuple(list1)

这个表达式产生((0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)),我相信这就是你想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 2017-09-21
    • 2016-09-25
    • 2013-11-30
    • 2019-07-25
    • 2015-10-30
    相关资源
    最近更新 更多