我有一個嵌套列表:在Python中用dict替換嵌套列表中的值?
my_list = ['a','b','c','dog', ['pig','cat'], 'd']
和字典:
my_dict = {'dog':'c','pig':'a','cat':'d'}
我想用的字典,這樣我得到一個列表:
new_list = ['a', 'b', 'c', 'c', ['a', 'd'], 'd']
我我試過類似的東西:
new_list = []
for idx1, item1 in enumerate(my_list):
for idx2, item2 in enumerate(item1):
new_list[idx1][idx2] = my_dict[item2]
但是當item2
不存在於dict
中時出現錯誤。有一個更好的方法嗎?