我有一个嵌套列表:在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
中时出现错误。有一个更好的方法吗?