for循環小技巧
- 技巧1:enumerate()
- 技巧2:打包兩個可遍歷數據,一起循環-zip()
技巧1:enumerate()
在使用pytorch訓練網絡的過程中,官方教程給出了
for i, data in enumerate(trainloader, 0):
這涉及到enumerate函數的使用,enumerate可以 返回 索引 和 值,同時可以用第二個參數指定索引的初始值(下例子中的1):
list1 = ["這", "是", "一個", "測試"]for index, item in enumerate(list1, 1):print index, item輸出:1 這2 是3 一個4 測試
相比與使用 for i in range(len(list))訪問列表元素更方便
list1 = ["這", "是", "一個", "測試"]
for i in range (len(list1)):print i ,list1[i]
參考文檔:https://blog.csdn.net/hellocsz/article/details/88314997
技巧2:打包兩個可遍歷數據,一起循環-zip()
兩個數據長度一致:
>>> a=[1,2,3,4]
>>> b=[5,6,7,8]
>>> for i,j in zip(a,b):
... print(i,j)
...
1 5
2 6
3 7
4 8
兩個數據長度不一致,輸出與短數據長度對齊:
>>> a=[1,2,3,4]
>>> c=[0,0]
>>> for i,j in zip(a,c):
... print(i,j)
...
1 0
2 0
>>>