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的元素存储在一个列表中并分配给一个变量。