我有python代码
my_list = ['hsdpa_-_rl_fail', 'avg_reported_cqi.', 'fach-c_load_ratio', 'canc_isho_cpich/ecno_nrt_m1010c209']
my_dict = {'-' : 'dash' , '.':'dot' , '/':'slash'}
我希望按照my_dict中给出的映射在my_list中进行搜索和替换,即my_dict键将被my_list的所有元素中的相应值替换。
如何以pythonic方式完成此操作?
答案 0 :(得分:0)
使用简单的迭代。
<强>实施例强>
my_list = ['hsdpa_-_rl_fail', 'avg_reported_cqi.', 'fach-c_load_ratio', 'canc_isho_cpich/ecno_nrt_m1010c209']
my_dict = {'-' : 'dash' , '.':'dot' , '/':'slash'}
for i, v in enumerate(my_list):
for k in my_dict:
if k in v:
my_list[i] = v.replace(k, my_dict[k])
print(my_list)
<强>输出:强>
['hsdpa_dash_rl_fail', 'avg_reported_cqidot', 'fachdashc_load_ratio', 'canc_isho_cpichslashecno_nrt_m1010c209']