enumerate 函式和推導式生成列表

2021-10-05 14:43:16 字數 1250 閱讀 3186

title

date

br#description

enumerate()函式和推導式生成列表

2019-09-17 09:29:04 -0700

python檔案操作

python

操作增加行號

enumerate(sequence, [start=0])

引數

sequence -- 乙個序列、迭代器或其他支援迭代物件。 start -- 下標起始位置。 返回值 返回 enumerate(列舉) 物件。

letters = ["a", "b", "c", "d"]

gnt = enumerate(letters, start=1)

print(gnt)

# 需要呼叫list方法

my_enum = list(gnt)

print(my_enum)

結果

[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

窗前明月光

疑是地上霜

舉頭望明月

低頭思故鄉

with open(r"test.txt", "r", encoding="utf-8") as my_file:

lines = my_file.readlines()

lines = ["#"+str(index+1)+" "+line for index, line in list(enumerate(lines))] # 推導式生成推導式

# 也可寫成lines = ["#"+str(index+1)+" "+line for index, line in enumerate(lines)]

with open(r"test.txt", "w", encoding="utf-8") as my_file:

my_file.writelines(lines)

開啟test.txt檢視執行結果

#1 窗前明月光

#2 疑是地上霜

#3 舉頭望明月

#4 低頭思故鄉

推導式和函式

一.列表推導式 1.基本結構 列表 表示式 for 變數 in 序列 產生乙個新的列表,列表中的元素就是每次迴圈對應的表示式的結果 相當於 列表 for 變數 in 序列 2.多重迴圈結構 列表 表示式 for 變數1 in 序列 1 for 變數2 in 序列2 相當於 for 變數1 in 序列...

enumerate 和map 函式用法

先出乙個題目 1.有一 list 1,2,3,4,5,6 請列印輸出 0,1 1,2 2,3 3,4 4,5 5,6 列印輸出,2.將 list 倒序成 6,5,4,3,2,1 3.將a 中的偶數挑出 2 結果為 4,8,12 這個例子用到了python中enumerate的用法。順便說一下enum...

列舉函式 enumerate

列舉 列舉 enumerate 是python內建函式。它允許我們遍歷資料並自動計數。示例 some list banana grapes pear for counter,value in enumerate some list print counter,value 1 banana 2 gra...