在python中存储重复数据?

时间:2013-08-08 19:04:06

标签: python

我正在使用excel sheet和python进行一项小任务,我面临的问题是我有几行代码对我从工作表中提取的数据执行字符串操作。由于我有足够的纸张,有时只需要有限数量的纸张和几个时间整个Excel表格来执行字符串操作我无法在任何地方编写相同的代码所以我想要执行一次操作并像{{1一样存储因此,每当我读取oldvalue时,我不必再次进行操作,只需从那里获取newvalue。现在我尝试使用字典,这是最好的方法,但使用它的问题是我的关键,值可以重复,我不想用它更新我以前的条目。据我所知,我们无法使用字典来实现它。所以我要问的是我们是否有某种不同的数据类型来存储它?或者我们真的需要一个吗?你可以帮我找出一种解决方法而不使用任何数据类型吗?

编辑:

关键是我从excel表获取数据并对其执行字符串操作,有时键和值会重复,因为我使用字典,它正在更新以前的值,我不想

1 个答案:

答案 0 :(得分:2)

这将检查您的词典是否包含指定键的值。如果没有,您可以操纵字符串并将其保存为该键。如果是,它将获取该值并将其用作操纵字符串。

""" Stuff is done. New string to manipulated is found """
if key not in dict:
    value = ... #manipulated string
    dict[key] = value
else: 
    manipulated_string = dict[key] #did this before, have the value already