表中的Python表

2024-09-27 23:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python还不熟悉,只是很难将这些表分开。你知道吗

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

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

cFiles = []
cFilesFull = []
for f in common:
    if glob.glob(mypath + f):
        print(glob.glob(mypath + f))
        cFiles.append(get_file_name(glob.glob(mypath + f)[0], 0))
        cFilesFull.append(glob.glob(mypath + f))

我最终得到的结果是这个表,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']]

有没有一种方法可以将所有值都添加到一个表中,而不是单独添加?你知道吗


Tags: install文件代码txtforpdfcommonexe
2条回答

glob.glob返回一个序列。与其将此序列附加到cFilesFull列表,不如扩展该列表。你知道吗

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

您可以使用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))

这将使添加到列表中的每个项目保持在顶层。你知道吗


lists

>>> 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]

相关问题 更多 >

    热门问题