Python – 向每个元素分配字母


当需要向整数列表的每个元素分配一个字母时,将使用“ascii_lowercase”方法和列表解析。

示例

以下是对上述内容的演示 −

import string

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

print("The list is : " )
print(my_list)

print("The list after sorting is : " )
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("The resultant list is : ")
print(my_result)

输出

The list is :
[11, 51, 32, 45, 21, 66, 12, 58, 90, 0]
The list after sorting is :
[0, 11, 12, 21, 32, 45, 51, 58, 66, 90]
The resultant list is :
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

解释

  • 所需的软件包已导入环境中。

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

  • 使用“sort”方法对其进行排序,并再次显示在控制台上。

  • 定义了一个空字典。

  • 将计数器初始化为 0。

  • 对其进行迭代,并在满足条件时使用“continue”操作符。

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

  • 使用列表解析来迭代列表并使用“get”方法。

  • 此处的元素存储在列表中并分配给一个变量。

更新于: 2021 年 9 月 13 日

301 次观看

开启您的事业

完成课程获得认证

开始
广告