2

我有一个 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 定义为元组中的元组,如果没有,解决这个问题的最简单方法是什么?

4

5 回答 5

10

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

x = ((5, 5),)
于 2010-01-06T17:17:47.990 回答
6
x=((5,5),)

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

于 2010-01-06T17:17:50.103 回答
3

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

x = ((5,5),)
于 2010-01-06T17:18:25.820 回答
2

您需要在第一个元组之后添加一个逗号。 ((5,5),)应该管用。

于 2010-01-06T17:18:30.513 回答
2

只需添加一个逗号:

x=((5,5),)
于 2010-01-06T17:19:26.770 回答