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.]