Python - 为每个元素分配字母表

当需要为整数列表的每个元素分配一个字母表时,使用 'ascii_lowercase' 方法和列表推导式。

示例

以下是相同的演示 -

import string

my_list = [11, 51, 32, 45, 21, 66, 12, 58, 90, 0]

print("名单是: " )
print(my_list)

print("排序后的列表是: " )
my_list.sort()
print(my_list)

temp_val = {}
my_counter = 0

for element in my_list:
   if element in temp_val:
      continue
   temp_val[element] = string.ascii_lowercase[my_counter]
   my_counter += 1

my_result = [temp_val.get(element) for element in my_list]

print("结果列表是: ")
print(my_result)
输出结果
名单是:
[11, 51, 32, 45, 21, 66, 12, 58, 90, 0]
排序后的列表是:
[0, 11, 12, 21, 32, 45, 51, 58, 66, 90]
结果列表是:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

解释

  • 所需的包被导入到环境中。

  • 定义了一个整数列表并显示在控制台上。

  • 它使用 'sort' 方法进行排序并再次显示在控制台上。

  • 定义了一个空字典。

  • 计数器初始化为 0。

  • 它被迭代,并在满足条件时使用“继续”运算符。

  • 否则,将使用 'ascii_lowercase' 方法并将其分配给字典中的特定索引。

  • 列表理解用于遍历列表并使用“get”方法。

  • 来自 this 的元素存储在一个列表中并分配给一个变量。