如何使列表中的值等于1st,2nd,3rd等

时间:2019-02-07 23:36:36

标签: python

我不是在试图找到最高的价值,也不是按照一定的顺序对它们进行排名。我需要第一个值为第一位,第二个值为第二位,您明白了。老实说,我找不到以最简单的方式完成,也没有以我描述的方式完成。我确定它已经完成,但是我什么都没找到。

示例:['10','11','12','13,'14']

'10'= 1或1st

'11'= 2或2

'12'= 3或3rd

'13'= 4或4th

'14'= 5或5th

3 个答案:

答案 0 :(得分:1)

不确定此目标是什么...也许这就是您要寻找的

number_list = ['10','11','12','13','14']
my_dict = {}
for index, number in enumerate(number_list, 1):
    my_dict.update({number: index})
print(my_dict)

结果:

{'14': 5, '12': 3, '13': 4, '10': 1, '11': 2}

答案 1 :(得分:0)

如果我了解的话,index应该是您想要的:

yourList.index('10') + 1

作为第一个元素(索引值为0)将返回1。

答案 2 :(得分:0)

您可以将值放入字典中以使其易于查找:

>>> numbers = ['10','11','12','13,'14']

>>> lookup = {number: place for place, number in enumerate(numbers, 1)}

>>> lookup['12']
3