python 学习: 读取 tsv 并转为为 list 结构
一个常用的 tsv 转 python 数据类型的示例
代码
当使用 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'}