簡體   English   中英

從for循環中的列表中解壓縮多個參數

[英]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

我意識到該迭代將在每次迭代中覆蓋StartdateEnddate的值,但是現在我只是在嘗試成功解壓縮每個列表的元素。

我收到以下錯誤:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM