用元组的元组解包错误?

Jus*_*som 0 python syntax tuples

我想遍历元素((a,b),(x,y)),所以我尝试了:

def method(tuple):
    ((a,b),(x,y))= tuple
    for element in tuple:
    .....
Run Code Online (Sandbox Code Playgroud)

但是随后我阅读了另一个stackoverflow页面,其中提出了类似以下内容:

def method(tuple):
    ((a,b),(x,y))= tuple
    for element in tuple[0:4]:
    .....
Run Code Online (Sandbox Code Playgroud)

两者均导致错误:ValueError:需要多个值才能解压。

是python不允许执行此操作,还是我有语法问题?我也检查了python文档。

感谢您的任何建议。

编辑

map = ((1,0),(3,2))
    def count(map):
        ((a,b),(x,y))= tuple
        inc=0
        for element in tuple:
            inc+=1
Run Code Online (Sandbox Code Playgroud)

Chr*_*ian 5

如果您有一个元组,格式为((a, b), (x, y)),则可以遍历其元素:

def method(tuples):
    for tup in tuples:
        for e in tup:
            print e
Run Code Online (Sandbox Code Playgroud)

如果要有4个变量,可以分别使用它们:

def method(tuples):
    (a, b), (x, y) = tuples
    print a, b, x, y
Run Code Online (Sandbox Code Playgroud)

注意: 请勿将Python内置名称用作变量名称。换句话说,不要将其tuple用作变量的名称,因为它是Python中的类型。用别的东西,像tuplesmy_tuple...