给定一个字典,如何替换列表中的项目?

时间:2013-11-10 02:01:04

标签: python list dictionary

给出如下字典:

sample_dict = {'test':['a', 'b', 'c', 'd', 'e']}

如何使用其他内容更改列表中的项目。

示例:

def replace_item(sample_dict, item, new_item):
      pass

>>> replace_item({'test':['a', 'b', 'c', 'd', 'e']}, 'd', 'f')
>>> {'test':['a', 'b', 'c', 'f', 'e']}

2 个答案:

答案 0 :(得分:1)

您可以简单地检索列表并对其进行修改,因为字典只存储对列表的引用,而不是列表本身。

答案 1 :(得分:0)

sample_dict = {'test': ['a', 'b', 'c', 'd', 'e']}

def replace_item(sample_dict, item, new_item):
    list = sample_dict['test']
    list[list.index(item)] = new_item

replace_item(sample_dict, 'd', 'f')
# {'test': ['a', 'b', 'c', 'f', 'e']}