在迴圈列表的同時記住列表的序列的一種方法 ...
在迴圈列表的同時記住列表的序列的一種方法
# 調用enumerate函數,這個函數可以迭代出索引-值對,其中索引是自動提供的
for index, string in enumerate(strings):
if 'xxx' in string:
strings[index] = '[censored]'
補字典知識
""" 方法 setdefault,和get功能相似,但是沒有對應key時候會生成一個新的鍵對 預設為None,可以自己設置 """ d = {} d.setdefault('name', 'N/A') # setdefault(key, 為空時生成的鍵)
exec 、eval
# exec 運行字元串中的代碼,但最後提供命名空間,避免修改變數 # eval 類似返回結果版的exec, eval計算用字元串表示的Python表達式的值 from math import sqrt scope = {} exec('sqrt = 1', scope) sqrt(4) # output: 2.0 scope['sqrt'] # output: 1