【发布时间】:2018-01-08 19:24:32
【问题描述】:
我进行了搜索,但找不到足够接近的东西。
考虑这 3 个或更多包含文件名或任何其他对象的列表 - 在特定目录中找到的列表(相关):
list1 = ['c:\\temp\\file1.txt', 'c:\\temp\\file2.txt', 'c:\\temp\\file3.txt']
list2 = ['d:\\myfiles\\file1.txt', 'd:\\myfiles\\file2.tx', 'd:\\myfiles\\file4.txt']
list3 = ['d:\\backup\\file2.txt', 'd:\\backup\\file3.txt', 'd:\\backup\\file4.txt']
我想要获得的是一个包含三列的表格(可以是 excel、管道分隔的 txt 或类似的),其中包含三列:
column1 (c:\\temp) | column2 (d:\\myfiles) | column3 (d:\\backup)
------------------------------------------------------------------
file1.txt | file1.txt | <blank>
file2.txt | file2.txt | file2.txt
file3.txt | <blank> | file3.txt
<blank> | file4.txt | file4.txt
我有列表,但我不知道有什么函数或方法可以按照上面提供的方式对列表进行排序。 Python 2.7 - 我正在使用。
欢迎任何想法。
-地理
【问题讨论】:
-
列表是否按文件名排序?
-
那是你要求写的相当多的代码......
-
请注意右侧先前答案的“相关”链接 - 它们都有 4 位数范围内的赞成票(很少看到)。其中一个只需要工作......
-
不 - 我没有要求提供代码(也许我没有说清楚:( ) - 只是可以使用的结构的想法。我在精神上坚持使用列表,但作为其他人建议也许字典可能会更好。我实际上可以通过将所有项目放在一起来做到这一点(排序,抓取最大的列表,然后在找到值并继续前进时附加/连接......但它可能需要一个每个列表的迭代,但它似乎不够优雅。