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”方法。
此处的元素存储在列表中并分配给一个变量。
广告