以垂直列表和水平列表的形式读取文件(Python3.2)

2024-09-30 16:39:02 发布

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

我有一个文本文件,我希望我的程序(在python3.2中)将它读为(1)每一行都作为一个列表,然后(2)我要创建一个新列表,其中包含(1)中具有相同索引的元素。像这样:

shagy 2 3 4 5 6  
dely 3 4 5 6 7 

horizental lists = [shagy,2,3,4,5,6] and [dely,3,4,5,6,7]  
vertical lists = [shagy,dely] and [2,3] and [3,4] and [4,5] and [5,6] and [6,7] 

我需要这样做,因为我需要找到每个列(具有相同索引的元素)的最大值。所以我想如果我把它们列在一个列表中,会更容易找到它们的最大值,但我不知道怎么写。在


Tags: and程序元素列表lists文本文件verticaldely
1条回答
网友
1楼 · 发布于 2024-09-30 16:39:02

使用.split()将行拆分为列表,使用zip(*lines)将行转换为列。在

with open('filename') as inputfile:
    rows = [line.split() for line in inputfile]

columns = zip(*rows)

行中的值仍然是字符串值,但现在可以将它们映射到int

^{pr2}$

这将跳过第一个列和名称。在

相关问题 更多 >