怎么把不重复的id数据转换为从1开始的数据python
可以使用 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 列表
原文地址: https://www.cveoy.top/t/topic/dCLx 著作权归作者所有。请勿转载和采集!