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)
如果您有一个元组,格式为((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中的类型。用别的东西,像tuples,my_tuple...