这个语法是什么意思:paths = [line [2:] for

Gho*_*ica 0 python

我偶尔使用python; 所以我理解了基本概念; 但今天我遇到了一段代码...我根本不明白:

我一直在寻找一种通过python"查找"的有效方法; 这个问题显示了这个答案:

paths = [line[2:] for line in subprocess.check_output("find . -iname '*.txt'", shell=True).splitlines()]
Run Code Online (Sandbox Code Playgroud)

是的,它对我有用; 并且与os.walk相比要快得多; 所以我打算用它.但我不得不承认:我不明白它在做什么; 特别是'line [2:]'部分...... wtf?!

我试着用google/so来找到答案; 好吧,搜索"python line"根本没有帮助......所以,可能是愚蠢的问题:这是什么意思?

Cor*_*mer 6

line[2:]使用切片符号来创建line从元素[2]到字符串末尾的子字符串.

这包含在列表推导中,它将对从中返回的每一行执行上述操作 subprocess.check_output