python enumerate函数_关于python中enumerate和zip函数的用法及举例
關(guān)于python中enumerate和zip函數(shù)的用法及舉例
關(guān)于enumerate函數(shù):
enumerate函數(shù)可以同時返回列表或元組等可迭代對象的下標和內(nèi)容,但實際上,enumerate函數(shù)實際返回的是一個enumerate類型的可迭代對象,下面是用法舉例:
seq=[1,2,'3','hello world']
#傳統(tǒng)方法迭代seq
i=0
for element in seq:
print seq[i]
i+=1
#使用enumerate函數(shù)迭代seq
for i,element in enumerate(seq):
print i,element
print type(enumerate(seq))結(jié)果是:
1
2
3
hello world
0 1
1 2
2 3
3 hello world
關(guān)于zip函數(shù):
其實,zip函數(shù)是一個非常有趣的函數(shù),我們大家都知道zip是一個壓縮軟件的名字,而python里面的zip函數(shù)確實有壓縮功能。zip函數(shù)可以接受一系列的可迭代對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個tuple(元組),然后由這些tuple(元組)組成一個list(列表),故其返回值為list(列表),而如果傳入的可迭代對象的長度不一致,則返回可迭代對象中最短的一個對象的長度,而其,通過zip(*list)可以將原打包的可迭代對向分開,詳細見下面例子:
a=[1,2,3,4,5]
b=['a','b','c','d']
c=zip(a)
print type(c)
print c
c=zip(a,b)
print c
#在zip函數(shù)的括號里面加上*號,則是zip函數(shù)的逆操作
d=zip(*c)
print d
輸出結(jié)果為:
[(1,), (2,), (3,), (4,), (5,)]
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
[(1, 2, 3, 4), ('a', 'b', 'c', 'd')]
總結(jié)
以上是生活随笔為你收集整理的python enumerate函数_关于python中enumerate和zip函数的用法及举例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arcgis python实例_arcg
- 下一篇: python实习生面试题_大数据分析实习