Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “理解”;对于值1,xx中的值2“;_Python_For Loop - Fatal编程技术网

Python “理解”;对于值1,xx中的值2“;

Python “理解”;对于值1,xx中的值2“;,python,for-loop,Python,For Loop,有人能解释一下下面的意思吗 for value1,value2 in List1: do_something() 我明白 for x1 in List2: do_something() 这里用于迭代List2和x1是对List2中每个项目的引用,但我不知道第一个项目的作用 for x in seq: 迭代seq并将每个元素分配给x for a, b in seq: 将迭代seq并将每个元素分配给a、b。相当于 for x in seq: a,

有人能解释一下下面的意思吗

for value1,value2 in List1:
           do_something()
我明白

for x1 in List2:
        do_something()
这里用于迭代
List2
x1
是对
List2
中每个项目的引用,但我不知道第一个项目的作用

for x in seq:
迭代
seq
并将每个元素分配给
x

for a, b in seq:
将迭代
seq
并将每个元素分配给
a、b
。相当于

for x in seq:
    a, b = x
a,b=x
做什么?嗯,这是顺序拆包。Python将尝试将
x
视为一个2元素序列,并将
x
的元素分配给
a
b
,就像

for x in seq:
迭代
seq
并将每个元素分配给
x

for a, b in seq:
将迭代
seq
并将每个元素分配给
a、b
。相当于

for x in seq:
    a, b = x
a,b=x
做什么?嗯,这是顺序拆包。Python将尝试将
x
视为一个2元素序列,并将
x
的元素分配给
a
b
第一个元素。在正常分配中也可以:

mylist = [1, 2, 3]
a, b, c = mylist
将列表的元素分配给变量
a
b
c

同样也可以在循环中工作

for x in iterable:
    a, b, c = x
可以缩短为

for a, b, c in iterable:
    ...
如果iterable是一个iterable,它只包含3个项的元素(主要是元组),例如

[(1, 2, 3), (5, 4, 3), etc.]
第一个是。在正常分配中也可以:

mylist = [1, 2, 3]
a, b, c = mylist
将列表的元素分配给变量
a
b
c

同样也可以在循环中工作

for x in iterable:
    a, b, c = x
可以缩短为

for a, b, c in iterable:
    ...
如果iterable是一个iterable,它只包含3个项的元素(主要是元组),例如

[(1, 2, 3), (5, 4, 3), etc.]