Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-表中的表_Python_Python 2.7 - Fatal编程技术网

Python-表中的表

Python-表中的表,python,python-2.7,Python,Python 2.7,我不熟悉Python,只是很难将这些表分开 使用此代码扫描文件时(例如,mypath=“C:/”): “common”是一个包含扩展名的表(例如“.exe”、“.pdf”) 我最终得到的结果是表格,cFilesFull: [['C:/install.exe'], ['C:/install.res.1028.dll', 'C:/install.res.1031.dll', 'C:/install.res.1033.dll', 'C:/install.res.1036.dll', 'C:/insta

我不熟悉Python,只是很难将这些表分开

使用此代码扫描文件时(例如,mypath=“C:/”):

“common”是一个包含扩展名的表(例如“.exe”、“.pdf”)

我最终得到的结果是表格,cFilesFull:

[['C:/install.exe'], ['C:/install.res.1028.dll', 'C:/install.res.1031.dll', 'C:/install.res.1033.dll', 'C:/install.res.1036.dll', 'C:/install.res.1040.dll', 'C:/install.res.1041.dll', 'C:/install.res.1042.dll', 'C:/install.res.2052.dll', 'C:/install.res.3082.dll'], ['C:/VC_RED.MSI'], ['C:/eula.1028.txt', 'C:/eula.1031.txt', 'C:/eula.1033.txt', 'C:/eula.1036.txt', 'C:/eula.1040.txt', 'C:/eula.1041.txt', 'C:/eula.1042.txt', 'C:/eula.2052.txt', 'C:/eula.3082.txt'], ['C:/vcredist.bmp'], ['C:/globdata.ini', 'C:/install.ini']]

是否有一种方法可以将所有值添加到一个表中,而不是单独添加?

您可以使用
extend
而不是
append

cFiles, cFilesFull = [], []
for f in common:
    if glob.glob(mypath + f):
        print(glob.glob(mypath + f))
        cFiles.extend(get_file_name(glob.glob(mypath + f)[0], 0))
        cFilesFull.extend(glob.glob(mypath + f))
这将使添加到列表中的每个项目保持在顶层


append
vs
extend
with
list
s示例
glob.glob
返回一个序列。不要将此序列附加到
cFilesFull
列表中,而是扩展列表

cFilesFull.extend(glob.glob(mypath + f))

这里有问题吗?它们在Python中被称为
list
s,而不是表。我对这方面还是新手。我很难从Lua切换到Python,不把它们称为tables。这似乎解决了这个问题。谢谢
>>> l = [1,2,3]
>>> l.append([4,5])
>>> print(l)
>>> [1, 2, 3, [4, 5]]
>>> l.extend([6, 7, 8])
>>> print(l)
>>> [1, 2, 3, [4, 5], 6, 7, 8]
cFilesFull.extend(glob.glob(mypath + f))