Python元组的语法

use*_*332 0 python tuples

如果函数是这样写的

 def validate(input):
        for a, b in input:
        ......
Run Code Online (Sandbox Code Playgroud)

什么是句法形式input?我试过了,tuple但功能说"有太多值要解压".

iCo*_*dez 6

在这种情况下:

  1. input是一个可迭代的类型(列表,元组等)
  2. 它的项目也是可迭代的类型.但是,每个项目都有自己的2个项目.

我认为解释这个的最好方法是进行演示:

>>> def validate(input):
...     for a,b in input:
...         print a,b
...
>>> data = [(0,1), (2,3), (4,5)]
>>> validate(data)
0 1
2 3
4 5
>>>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,请注意data可迭代类型(列表)及其每个项目是如何包含正好2个项目的可迭代类型(在本例中为元组).