Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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 3.x_List_Dictionary - Fatal编程技术网

Python 创建一个列表,其中第一个参数是文件名,第二个参数是文件的第一行

Python 创建一个列表,其中第一个参数是文件名,第二个参数是文件的第一行,python,python-3.x,list,dictionary,Python,Python 3.x,List,Dictionary,我想创建一个列表,其中第一个参数是文件名,第二个参数是该文件的第一行。我已经将文件名和第一行提取到两个单独的列表中: 导入操作系统 路径='E:\Python Stuff\logtest\logs' 文件=[] 第一行=[] #r=根,d=目录,f=文件 对于操作系统中的r、d、f.walk(路径): 对于f中的文件: 如果“.log”在文件中: files.append(os.path.join(r,file)) 对于文件中的f: 开放式(f)为fl时: line=fl.readline().

我想创建一个列表,其中第一个参数是文件名,第二个参数是该文件的第一行。我已经将文件名和第一行提取到两个单独的列表中:

导入操作系统
路径='E:\Python Stuff\logtest\logs'
文件=[]
第一行=[]
#r=根,d=目录,f=文件
对于操作系统中的r、d、f.walk(路径):
对于f中的文件:
如果“.log”在文件中:
files.append(os.path.join(r,file))
对于文件中的f:
开放式(f)为fl时:
line=fl.readline().partition(“.”)
firstlines.append(第[0]行)
如何将两者合并在一起?
我希望它像
list=[filename:firstline],[filename:firstline],…

这应该适合您:

my_list = []
for i in range(len(files)):
    my_list.append([files[i],firstlines[i]])
如果要使用键值结构,则必须使用。它可能是这样的:

my_dict = {}
for i in range(len(files)):
    my_list[files[i]] = firstlines[i]

签出这个甜蜜的一行,因为您已经创建了两个列表

dict(zip(first_list, second_list))
它根据这两个列表创建一个字典,并压缩在一起。这应该直接在代码中工作

merged_dict = dict(zip(files, firstlines))
它将如下所示:{“filename1”:“firstline1”,“filename2”:“firstline2”,等等。}

您可以像这样使用此合并命令:

for key, value in merged_dict.items():
    print(key, value)

这不是一个列表,这是一个dictionaryRead文件,当
附加到
文件中时,如何将这两个列表合并在一起。我想使用文件名作为键,第一行作为数据读取