課程
/后端開發
/Python
/初識Python
for index, name in zip(range(1,len(L)+1),L):
2016-05-03
源自:初識Python
正在回答
L?=?['Adam',?'Lisa',?'Bart',?'Paul'] for?index,?name?in?zip(range(1,?len(L)+1),?L): ????print?index,?'-',?name
分開來看能簡單一些, 首先:
for?index,?name?in?zip(xxx):
這個xxx 需要是兩個 iterable 類型, 列表就是這個類型, 那么 在上面這個例子中, zip() 中的兩個列表是什么呢?
range(1,?len(L)+1) L
L 就是 上面定義的列表, range(1,len(L)+1) 在這個例子里 就是range(1,5), 那么 在Python 2.x 中 它其實也是個列表: [1,2,3,4] (不包含5)。
至此,傳給 zip() 的兩個參數就明了了, 一個是列表L , 一個是 1至4 的列表。 那么 zip() 這個函數有什么功能呢?
在這個for xx1, xx2 in zip (list1, list2): 的作用就是 每次迭代(循環) 分別的從 list1 中拿出一個值給xx1, 從list2 中拿出一個值 給xx2, 且是順序取值。?
呃, 好像不能再細講了, 舉個例子吧:
for?i?,?j?in?zip([1,2,3],['a','b','c']): ????print?i,':'j ???? 1?:?a 2?:?b 3?:?c
沒有什么不可能 提問者
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-05-03
分開來看能簡單一些, 首先:
這個xxx 需要是兩個 iterable 類型, 列表就是這個類型, 那么 在上面這個例子中, zip() 中的兩個列表是什么呢?
L 就是 上面定義的列表, range(1,len(L)+1) 在這個例子里 就是range(1,5), 那么 在Python 2.x 中 它其實也是個列表: [1,2,3,4] (不包含5)。
至此,傳給 zip() 的兩個參數就明了了, 一個是列表L , 一個是 1至4 的列表。 那么 zip() 這個函數有什么功能呢?
在這個for xx1, xx2 in zip (list1, list2): 的作用就是 每次迭代(循環) 分別的從 list1 中拿出一個值給xx1, 從list2 中拿出一個值 給xx2, 且是順序取值。?
呃, 好像不能再細講了, 舉個例子吧: