最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python同時遍歷數(shù)組的索引和值的實例

 更新時間:2018年11月15日 14:12:06   作者:lilongsy  
今天小編就為大家分享一篇python同時遍歷數(shù)組的索引和值的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

你想在迭代一個序列的同時跟蹤正在被處理的元素索引。

獲取索引

內(nèi)置的 enumerate() 函數(shù)可以很好的解決這個問題:

>>> my_list = ['a', 'b', 'c']
>>> for idx, val in enumerate(my_list):
...  print(idx, val)
...
0 a
1 b
2 c

行號從1開始

為了按傳統(tǒng)行號輸出(行號從1開始),你可以傳遞一個開始參數(shù):

>>> my_list = ['a', 'b', 'c']
>>> for idx, val in enumerate(my_list, 1):
...  print(idx, val)
...
1 a
2 b
3 c

行號定位

這種情況在你遍歷文件時想在錯誤消息中使用行號定位時候非常有用:

def parse_data(filename):
 with open(filename, 'rt') as f:
  for lineno, line in enumerate(f, 1):
   fields = line.split()
   try:
    count = int(fields[1])
    ...
   except ValueError as e:
    print('Line {}: Parse error: {}'.format(lineno, e))

enumerate() 對于跟蹤某些值在列表中出現(xiàn)的位置是很有用的。 所以,如果你想將一個文件中出現(xiàn)的單詞映射到它出現(xiàn)的行號上去,可以很容易的利用 enumerate() 來完成:

word_summary = defaultdict(list)

with open('myfile.txt', 'r') as f:
 lines = f.readlines()

for idx, line in enumerate(lines):
 # Create a list of words in current line
 words = [w.strip().lower() for w in line.split()]
 for word in words:
  word_summary[word].append(idx)

如果你處理完文件后打印 word_summary ,會發(fā)現(xiàn)它是一個字典(準確來講是一個 defaultdict ), 對于每個單詞有一個 key ,每個 key 對應(yīng)的值是一個由這個單詞出現(xiàn)的行號組成的列表。 如果某個單詞在一行中出現(xiàn)過兩次,那么這個行號也會出現(xiàn)兩次, 同時也可以作為文本的一個簡單統(tǒng)計。

計數(shù)變量

當(dāng)你想額外定義一個計數(shù)變量的時候,使用 enumerate() 函數(shù)會更加簡單。你可能會像下面這樣寫代碼:

lineno = 1
for line in f:
 # Process line
 ...
 lineno += 1

但是如果使用 enumerate() 函數(shù)來代替就顯得更加優(yōu)雅了:

for lineno, line in enumerate(f):
 # Process line
 ...

enumerate() 函數(shù)返回的是一個 enumerate 對象實例, 它是一個迭代器,返回連續(xù)的包含一個計數(shù)和一個值的元組, 元組中的值通過在傳入序列上調(diào)用 next() 返回。

陷阱

還有一點可能并不很重要,但是也值得注意, 有時候當(dāng)你在一個已經(jīng)解壓后的元組序列上使用 enumerate() 函數(shù)時很容易調(diào)入陷阱。 你得像下面正確的方式這樣寫:

data = [ (1, 2), (3, 4), (5, 6), (7, 8) ]

# Correct!
for n, (x, y) in enumerate(data):
 ...
# Error!
for n, x, y in enumerate(data):
 ...

參考:

https://docs.python.org/2/library/functions.html#enumerate

以上這篇python同時遍歷數(shù)組的索引和值的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python 中 Elias Delta 編碼詳情

    Python 中 Elias Delta 編碼詳情

    這篇文章主要介紹了Python 中 Elias Delta 編碼,下面的文章我們將使用 python 實現(xiàn) Elias Delta 編碼。具體詳細內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Centos5.x下升級python到python2.7版本教程

    Centos5.x下升級python到python2.7版本教程

    這篇文章主要介紹了Centos5.x下升級python到python2.7版本教程,本文使用編譯安裝方式,并配置了一系列需要更改的配置項,需要的朋友可以參考下
    2015-02-02
  • 詳解python讀取和輸出到txt

    詳解python讀取和輸出到txt

    這篇文章主要介紹了python讀取和輸出到txt,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python io.BytesIO簡介及示例代碼

    python io.BytesIO簡介及示例代碼

    io.BytesIO 是 Python 內(nèi)置的一個 I/O 類,用于在內(nèi)存中讀寫二進制數(shù)據(jù),這篇文章主要介紹了python io.BytesIO簡要介紹及示例,需要的朋友可以參考下
    2023-05-05
  • python 接收處理外帶的參數(shù)方法

    python 接收處理外帶的參數(shù)方法

    今天小編就為大家分享一篇python 接收處理外帶的參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python 分享10個PyCharm技巧

    Python 分享10個PyCharm技巧

    這篇文章主要介紹了Python 分享10個PyCharm技巧,今天要跟大家分享幾個PyCharm小技巧,幫助大家提升工作效率!,需要的朋友可以參考下
    2019-07-07
  • Python使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫

    Python使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫

    這篇文章主要介紹了Python使用Pandas庫實現(xiàn)MySQL數(shù)據(jù)庫的讀寫 ,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 如何使用pytorch實現(xiàn)LocallyConnected1D

    如何使用pytorch實現(xiàn)LocallyConnected1D

    由于LocallyConnected1D是Keras中的函數(shù),為了用pytorch實現(xiàn)LocallyConnected1D并在960×33的數(shù)據(jù)集上進行訓(xùn)練和驗證,本文分步驟給大家介紹如何使用pytorch實現(xiàn)LocallyConnected1D,感興趣的朋友一起看看吧
    2023-09-09
  • 利用Python進行數(shù)據(jù)可視化的實例代碼

    利用Python進行數(shù)據(jù)可視化的實例代碼

    數(shù)據(jù)可視化和數(shù)據(jù)挖掘都是探索數(shù)據(jù)和分析數(shù)據(jù)的一種手段,下面這篇文章主要給大家介紹了關(guān)于如何利用Python進行數(shù)據(jù)可視化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • Python超簡單容易上手的畫圖工具庫(適合新手)

    Python超簡單容易上手的畫圖工具庫(適合新手)

    這篇文章主要給大家介紹了關(guān)于Python超簡單容易上手的畫圖工具庫的相關(guān)資料,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05

最新評論

通榆县| 湾仔区| 盘山县| 黑山县| 绍兴市| 保靖县| 平顺县| 汝南县| 庆阳市| 阳原县| 富蕴县| 达尔| 二手房| 呼图壁县| 安达市| 原阳县| 昌图县| 曲松县| 柯坪县| 鄂托克旗| 鄂伦春自治旗| 清新县| 衢州市| 镇坪县| 冷水江市| 原阳县| 峨边| 浦东新区| 延川县| 松滋市| 左权县| 师宗县| 哈尔滨市| 库尔勒市| 南投县| 锡林浩特市| 尖扎县| 尖扎县| 瓦房店市| 开平市| 闽清县|