為什么我這樣寫不對呀
L = ['Adam', 'Lisa', 'Bart', 'Paul']
I=range(1,5)
for index, name in I,L:
? ? zip(I,L)
? ? print index, '-', name
L = ['Adam', 'Lisa', 'Bart', 'Paul']
I=range(1,5)
for index, name in I,L:
? ? zip(I,L)
? ? print index, '-', name
2018-12-18
舉報
2019-03-25
l和L都是list,你寫的 l,L 兩個list用逗號連接這是什么鬼,根本就沒有這個語法,還怎么對它進行迭代呢
2019-02-27
666
2019-01-12
小白來嘗試回答一下,我覺得作者出這道題是想讓我們理解①enumerate的數據結構本質是[(索引,元素),(索引,元素),(索引,元素),....],②for不僅可以遍歷常見的單個的字符或者數字,還可以是包含兩個元素的元組。
所以題目給了zip(),就是讓我們模仿生成類似[(索引,元素),(索引,元素),(索引,元素),....]的結構。(當然題目中要求名次要從1開始,自然不能使用enumerate),然后加上for循環答案就出來了。
這是我的答案:
L = ['Adam', 'Lisa', 'Bart', 'Paul']
Z = zip(range(1,5) , L)
print Z
for index, name in Z:
? ? print index, '-', name
2018-12-18
把代碼改成這樣就好了
L = ['Adam', 'Lisa', 'Bart', 'Paul']
I = range(1,5)
for index,name in zip(I,L):
??? print index,'-',name
問題參考:https://blog.csdn.net/hehedadaq/article/details/81836025