在for循环中从列表中解压多个参数

2024-04-28 02:45:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两张单子。在

d1 = ["'02/01/2018'", "'01/01/2018'", "'12/01/2017'"]
d2 = ["'02/28/2018'", "'01/31/2018'", "'12/31/2017'"]

我试图将这些值解压到for循环中。在

^{pr2}$

我意识到每次迭代都会覆盖Startdate和Enddate的值,但现在我只想成功地解压每个列表的元素。在

我得到以下错误:

too many values to unpack (expected 2)

我以为我在打开2?(d1和d2)


Tags: to元素列表for错误many单子too
2条回答

for循环无法像您在示例中所尝试的那样“解包”多个列表,但您可以通过@Nouman将其压缩为notioner

list(zip([1, 2, 3], ['a', 'b', 'c'])) > [(1, 'a'), (2, 'b'), (3, 'c')]

你现在可以打开日期每两个。。。在

您需要使用^{}。下面是一个关于zip的实验:

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> for i,y in zip(a,b):
    print(i,y)

1 4
2 5
3 6
>>> 

你可以说你的循环可以是:

^{pr2}$

相关问题 更多 >