Python:如何从列表(名称,num1,num2)中保存列表中提取的数据?

时间:2018-02-23 02:31:09

标签: python list tuples

我打开了一个文件,并且我从列表数据中提取数据。列表数据在for循环中的每一行都有不同的名称和不同的编号。如何在元组中保存每个名称及其对应的num? (namenum1num2)。

fp = open(file_name, 'r')
   for line in fp:
      line.split('\t')
      line = line.split()
      name = line[0]
      num1 = line[2]
      name2 = line[3]

1 个答案:

答案 0 :(得分:2)

您可以使用列表推导来迭代文件并创建元组列表:

with open(file_name, 'r') as fp:
    my_tuples = [(l[0], l[2], l[3]) for l in (line.split() for line in fp)]

如果你想要名字,建议你做一些像:

names = "name", "num1", "num2"
my_dicts = [dict(zip(names, line)) for line in my_tuples]