-1

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

编辑 :

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

4

1 回答 1

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
于 2013-08-08T19:16:17.990 回答