小屋創作

日誌2021-06-28 21:46

Python enumerate

作者:Po Wei

人生苦短,我用 Python

設變數 list1 為字串 ["a", "b", "c", "d", "e", "f", "g"]
list1 = ["a", "b", "c", "d", "e", "f", "g"]

把 list(enumerate(list1)) print 出來
print(list(enumerate(list1)))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g')]
沒有設定參數 start 時,會從 0 開始排列

print(list(enumerate(list1, start=1)))
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e'), (6, 'f'), (7, 'g')]
因為有設定 start=1 所以從 1 開始到 7

運用 for in 陳列打印出來
for i in enumerate(list1):
    print(i)
(0, 'a')
(1, 'b')
(2, 'c')
(3, 'd')
(4, 'e')
(5, 'f')
(6, 'g')

for i in enumerate(list1, start=1):
    print(i)
(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
(5, 'e')
(6, 'f')
(7, 'g')

for i, j in enumerate(list1, start=1):
    print(i, j)
1 a
2 b
3 c
4 d
5 e
6 f
7 g

一些小應用:
將資料全部 +1000
list2 = [23, 3, 2, 34, 86, 89]
num2 = 1000
for i, j in enumerate(list2):
    list2[i] = num2 + j
print(list2)
[1023, 1003, 1002, 1034, 1086, 1089]

將資料全部加上 台灣生鮮超市
list3 = ["白羅波", "高麗菜", "番茄", "大蔥"]
title3 = "台灣生鮮超市"
for i, j in enumerate(list3):
    list3[i] = title3 + j
print(list3)
['台灣生鮮超市白羅波', '台灣生鮮超市高麗菜', '台灣生鮮超市番茄', '台灣生鮮超市大蔥']

0

0

LINE 分享

相關創作

Python 基本網頁爬蟲 - 下載圖片

從零開始學程式_Python

寫了一個簡單的凱薩密碼解碼程式

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】