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...