python 学习: 读取 tsv 并转为为 list 结构

一个常用的 tsv 转 python 数据类型的示例
更新于: 2023-05-26 22:21:21

代码

当使用 dict(zip(header, row)) 时,它将创建一个字典,其中字典的键(key)来自 header 列表,而对应的值(value)来自 row 列表。

import csv

def read_tsv_file(file_path, num_rows=None):
    data = []
    with open(file_path, 'r', newline='') as file:
        reader = csv.reader(file, delimiter='\t')
        header = next(reader)  # 获取第一行作为键
        for i, row in enumerate(reader):
            if num_rows is not None and i >= num_rows:
                break
            row_dict = dict(zip(header, row))  # 使用zip函数将键和值对应起来,构建字典
            data.append(row_dict)
    return data

zip 的妙用

header = ['Name', 'Age', 'City']
row = ['John', '25', 'New York']
result = dict(zip(header, row))
print(result)

# {'Name': 'John', 'Age': '25', 'City': 'New York'}

参考