【发布时间】:2019-04-15 10:03:55
【问题描述】:
我有一本像这样的字典:
my_dict = {"a":1, "e":2, "i":3, ...}
我还有一个包含不同字素的列表:
my_list = ["t", "a", "b", "l", "e", ...]
我想要做的是遍历列表中的每个字形,如果字形是字典的一部分,则将其替换为它的值。
我尝试使用my_dict.get(),尽管它需要一个参数(对应于给定值)。由于我不知道确切的值是什么,因为它会根据函数迭代的字素而变化,我该怎么做才能得到我想要的输出?
【问题讨论】:
-
成为字典的一部分是什么意思,是它的键还是值?
-
my_dict.get(), though it requires an argument (which corresponds to a given value)。不,那不是真的。参数是一个键,而不是一个值。 -
@Looioe 如果字形是关键。所以,在这种情况下,所有的“a”都应该替换为“1”,以此类推
-
my_dict.get()需要一个 key,并且在缺少该键时返回一个默认值。在您的情况下,要返回的默认值的键和都是字形本身。所以my_dict.get('a', 'a')返回1,但my_dict.get('t', 't')返回't'。使用[my_dict.get(grapheme, grapheme) for grapheme in my_list]。
标签: python