【问题标题】:Two lists from list comprehension in python languagepython语言列表理解中的两个列表
【发布时间】:2023-03-26 00:51:01
【问题描述】:

我有文件

#Comment
Name1;Value1
Name2;Value2

我想读取文件,应该通过第一行,然后在结果中有两个列表。其中一个只包含名称,例如 (Name1, Name2),另一个只包含值,例如 (Value1, Value2)。

也许这里可以使用列表推导。 是否可以从 python 语言中的一个列表理解命令中获取两个列表?

谢谢。

【问题讨论】:

  • 看起来像一个cvs文件,用cvs模块怎么样?

标签: python list list-comprehension


【解决方案1】:

您希望将数据从行转换为列。为此使用zip(),并使用csv 模块读取文件:

import csv

with open(filename, 'rb') as inputfile:
    reader = csv.reader(inputfile, delimiter=';')
    next(reader)  # skip first line

    names, values = zip(*reader)

不需要列表推导。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 2020-11-07
    • 2023-03-13
    • 2012-04-07
    • 2014-08-26
    • 2016-01-19
    • 2020-12-03
    相关资源
    最近更新 更多