2024-09-30 22:12:33 发布
网友
假设我们有两个csv文件。每个csv文件包含两列。假设第一列显示name,第二列显示age
name
age
我想在第二个文件中的名称顺序与第一个文件相同,前提是所有的名称都是唯一的
例如,第一个文件具有以下值:
Name Age Adam 34 Paul 23 Ahmad 22 Yasmine 43
假设第二个文件如下所示:
Name Age Adam 34 Yasmine 43 Ahmad 22 Paul 23
如何对第二个文件的元素重新排序,使其与第一个文件的顺序相同
谢谢
使用for循环将每个文件的每一行附加到嵌套的列表结构中
所以[[亚当,34],[保罗,23]…]
因为有了列表,你可以按顺序排序,而字典里没有顺序
接下来,需要一个嵌套的for循环。outer for循环遍历要复制的每个列表元素(第一个文件)。现在,内部循环将迭代搜索第二个列表(第二个文件),以查找是否存在相同的元素。如果存在,附加到一个新的列表,您将有相同的顺序
如果有很多条目,这将是非常低效的..尤其是嵌套for循环(二次运行时)。但只是一个让你思考的想法
使用for循环将每个文件的每一行附加到嵌套的列表结构中
所以[[亚当,34],[保罗,23]…]
因为有了列表,你可以按顺序排序,而字典里没有顺序
接下来,需要一个嵌套的for循环。outer for循环遍历要复制的每个列表元素(第一个文件)。现在,内部循环将迭代搜索第二个列表(第二个文件),以查找是否存在相同的元素。如果存在,附加到一个新的列表,您将有相同的顺序
如果有很多条目,这将是非常低效的..尤其是嵌套for循环(二次运行时)。但只是一个让你思考的想法
相关问题 更多 >
编程相关推荐