Python 程序分配每个列表元素值等于其大小顺序

当需要为每个列表元素分配等于其大小顺序的值时,使用“set”操作、“zip”方法和列表推导式。

示例

下面是相同的演示

my_list = [91, 42, 27, 39, 24, 45, 53]

print("名单是: ")

print(my_list)

my_ordered_dict = dict(zip(list(set(my_list)), range(len(set(my_list)))))

my_result = [my_ordered_dict[elem] for elem in my_list]

print("结果是: ")

print(my_result)

输出结果
名单是:

[91, 42, 27, 39, 24, 45, 53]

结果是:

[0, 2, 6, 1, 5, 3, 4]

解释

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

  • 获取列表的唯一元素,并将其转换为列表,并进行压缩。

  • 然后将其转换为字典。

  • 这被分配给一个变量。

  • 这是显示在控制台上的输出。

以上是 Python 程序分配每个列表元素值等于其大小顺序 的全部内容, 来源链接: utcz.com/z/352645.html

回到顶部