是否可以使用函数返回的列表元组直接扩展多个列表?

DMA*_*361 3 python

我有一个函数检查给定函数中的文件和目录更改,并返回一个列表元组,如下所示:addedFiles, removedFiles, addedDirs, removedDirs.元组中的每个命名子列表都是字符串列表(或空).我需要函数返回的结果追加到这些列表的本地版本.

这个经过大量修改后证明了我的结果:

addedFiles, removedFiles, addedDirs, removedDirs = [],[],[],[]

for dir in allDirs:
    a,b,c,d = scanDir( dir )
    addedFiles.extend( a )
    removedFiles.extend( b )
    addedDirs.extend( c )
    removedDirs.extend( d )
Run Code Online (Sandbox Code Playgroud)

但是,我想知道是否有更好的方法来执行for循环内部的部分?
像这样只是感觉有点...... 丑陋.

小智 6

怎么样:

 for a,b in zip(lists, extendwith):
     a.extend(b)
Run Code Online (Sandbox Code Playgroud)