可以使用 Python 的字典和列表来实现将不重复的 id 数据转换为从 1 开始的数据。

示例代码:

id_list = [3, 5, 2, 1, 4]  # 不重复的 id 列表

id_dict = {}  # 字典用于记录原始 id 和新 id 的对应关系
new_id_list = []  # 新 id 列表

for i, id in enumerate(sorted(id_list)):  # 遍历排序后的 id 列表
    id_dict[id] = i + 1  # 记录原始 id 和新 id 的对应关系
    new_id_list.append(i + 1)  # 添加新的 id 到新 id 列表中

print(id_dict)  # 输出原始 id 和新 id 的对应关系
print(new_id_list)  # 输出新的 id 列表

输出结果:

{1: 1, 2: 2, 3: 3, 4: 4, 5: 5}
[1, 2, 3, 4, 5]

在上面的示例代码中,我们首先定义了一个不重复的 id 列表 id_list,然后创建了一个空字典 id_dict 和一个空列表 new_id_list。接着,我们使用 Python 的 enumerate 函数和 sorted 函数遍历了排序后的 id 列表,并通过一个循环将原始 id 和新 id 的对应关系记录在字典 id_dict 中,并将新的 id 添加到新 id 列表中。最后,我们输出了字典和新的 id 列表

怎么把不重复的id数据转换为从1开始的数据python

原文地址: https://www.cveoy.top/t/topic/dCLx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录