【问题标题】:Forcing tuples within tuples?强制元组内的元组?
【发布时间】:2010-01-06 17:16:02
【问题描述】:

我有一个 python 函数,它应该遍历坐标元组并打印它们的内容:

def do(coordList):
    for element in coordList:
        print element
y=((5,5),(4,4))
x=((5,5))

当 y 通过函数运行时,它会输出 (5,5) 和 (4,4),即所需的结果。但是,通过函数运行 x 会输出 5 和 5。

有没有办法强制将 x 定义为元组中的元组,如果没有,解决这个问题的最简单方法是什么?

【问题讨论】:

    标签: python list tuples


    【解决方案1】:

    对单例元组使用尾随逗号。

    x = ((5, 5),)
    

    【讨论】:

      【解决方案2】:
      x=((5,5),)
      

      (x) 是一个表达式 (x,) 是一个单例元组。

      【讨论】:

        【解决方案3】:

        这是 python 语法的一个古老而令人愤怒的怪癖。你必须包含一个尾随逗号才能让 Python 看到一个元组:

        x = ((5,5),)
        

        【讨论】:

          【解决方案4】:

          您需要在第一个元组之后添加一个逗号。 ((5,5),) 应该可以工作。

          【讨论】:

            【解决方案5】:

            只需添加一个逗号:

            x=((5,5),)
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2020-01-07
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-03-30
              相关资源
              最近更新 更多