[英]unpacking multiple arguments from a list in a for loop
我有兩個清單。
d1 = ["'02/01/2018'", "'01/01/2018'", "'12/01/2017'"]
d2 = ["'02/28/2018'", "'01/31/2018'", "'12/31/2017'"]
我正在嘗試將這些值分解為for循環。
for i,y in d1,d2:
i,y = Startdate, Enddate
我意識到該迭代將在每次迭代中覆蓋Startdate和Enddate的值,但是現在我只是在嘗試成功解壓縮每個列表的元素。
我收到以下錯誤:
too many values to unpack (expected 2)
我以為我要拆箱2? (d1和d2)
您需要使用zip
。 這是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
>>>
您可以說您的循環可以像:
for i,y in zip(d1,d2):
i,y = Startdate, Enddate
for循環無法像您在示例中嘗試的那樣“解壓”多個列表,但是您可以通過@Nouman將其“壓縮”為提及者
list(zip([1,2,3],['a','b','c']))-> [(1,'a'),(2,'b'),(3, 'C')]
現在,您可以每兩個日期解開日期...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.