加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 简单的列表理解

发布时间:2020-12-20 12:16:51 所属栏目:Python 来源:网络整理
导读:我想要一个文件字典: files = [files for (subdir,dirs,files) in os.walk(rootdir)] 但我知道, files = [['filename1','filename2']] 当我想要的时候 files = ['filename1','filename2'] 如何防止循环通过该元组?谢谢! 解决方法 这两项工作: [f for (su
我想要一个文件字典:

files = [files for (subdir,dirs,files) in os.walk(rootdir)]

但我知道,

files = [['filename1','filename2']]

当我想要的时候

files = ['filename1','filename2']

如何防止循环通过该元组?谢谢!

解决方法

这两项工作:

[f for (subdir,files) in os.walk(rootdir) for f in files]

sum([files for (subdir,files) in os.walk(rootdir)],[])

样本输出:

$find /tmp/test
/tmp/test
/tmp/test/subdir1
/tmp/test/subdir1/file1
/tmp/test/subdir2
/tmp/test/subdir2/file2
$python
>>> import os
>>> rootdir = "/tmp/test"
>>> [f for (subdir,files) in os.walk(rootdir) for f in files]
['file1','file2']
>>> sum([files for (subdir,[])
['file1','file2']

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读