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 に答える