我有一個任意的字典,例如:
a_dict = {'A': 'a', 'B':b, 'C': 'h',...}
和任意字串串列,例如:
a_list = ['Abgg', 'C><DDh', 'AdBs1A']
我現在的目標是在 python 中找到一些簡單的方法或演算法,用相應的值替換字典中的關鍵元素。意思是'A'被'a'替換,依此類推。所以結果將是串列:
a_result = ['abgg', 'h><DDh', 'adbs1a']
uj5u.com熱心網友回復:
使用string.translate和str.maketrans
import string
translate_dict = {'A': 'a', 'B':'b', 'C': 'h'}
trans = str.maketrans(translate_dict)
list_before = ['Abgg', 'C><DDh', 'AdBs1A']
list_after = [s.translate(trans) for s in list_before]
uj5u.com熱心網友回復:
也許是這樣的?
lut = {'A': 'a', 'B':'b', 'C': 'h'}
words = ["abh", "aabbhh"]
result = ["".join(lut.get(l, "") for l in lut) for word in words]
作為旁注,不要使用在 python 中作為保留關鍵字的變數名,如 list 或 dict。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/404551.html
標籤:
上一篇:如何通過在導航欄中按Enter觸發焦點元素的onClick
下一篇:空字典上的TryGetValue
