gpt4 book ai didi

Python 列表理解返回嵌套列表

转载 作者:行者123 更新时间:2023-12-01 03:56:59 25 4
gpt4 key购买 nike

我构建了这个小程序来模拟我想要比较文件的 2 个库。

代码是这样的:

import os

path = "C:\Users\\nelson\Desktop\Lib Check"

pc_path = os.path.join(path, "pc")
phone_path = os.path.join(path, "phone")

pc_lib = [filename for path, dirname, filename in os.walk(pc_path)]

print pc_lib

返回

[['1.txt', '2.txt', '3.txt', '4.txt', '5.txt', '6.txt', '8.txt', '9.txt']]

除了结果位于嵌套列表中之外,一切都很好。为什么?

我可以阻止这种情况的唯一方法是使用

pc_lib = []
for path, dirname, filename in os.walk(pc_path):
pc_lib.extend(filename)

最佳答案

filename 是文件列表(您使用的名称并不直观),因此结果是预期的

for root, dirs, files in os.walk('my/home/directory'):
print(files)
#['close_button.gif', 'close_button_red.gif'],
#['toolbar.js']

扩展 解包参数list并将结果元素附加到进行调用的list

关于Python 列表理解返回嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37280625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com