说我有这个可爱的名单在这里:替换元素的所有出现在其第一次出现的索引列表,巨蟒
my_list = ["Andy", "Ben", "Andy", "Ben", "Carol", "Ben"]
我想取代它出现在(这样的顺序每一个元素“Andy” - > 1,“Ben” - > 2,“Carol” - > 3)。名单我想回去是这样的:
ordered_list = [1, 2, 1, 2, 3, 2]
这可以用一个整数变量作为计数器和一本字典,我存储在其中出现在我的列表中的每个元素的顺序进行。然而,这感觉粗糙而不是Pythonic。
什么将是一个圆滑的单线程,使用列表理解来完成我的任务对我?有没有一个或我的情况太小?
请花时间阅读[问]。 – wwii