阅读CSV:
import csv
with open('my_csv.txt', 'rb') as f:
my_list = list(csv.reader(f))
在这一点上,my_list大概类似于列表的列表,如以下::
[['0001', 'key1', 'name'], ['0002', 'key1', 'age'], ['0001', 'key2', 'name'], ['0002', 'key2', 'age']]
创建一个字典,每个键[数字]从对应于字典中的键的列表中,并且字典中的每个值对应于特定键的连接列表:
dict_of_lists = {}
for item in my_list:
_, key, _ = item
if key in dict_of_lists.keys():
dict_of_lists[key] = dict_of_lists[key] + item
else:
dict_of_lists[key] = item
如果你不关心的列表项的顺序:
dict_of_lists.values()
输出:
[['0001', 'key2', 'name', '0002', 'key2', 'age'], ['0001', 'key1', 'name', '0002', 'key1', 'age']]
如果你关心的顺序:
输出:
[['0001', 'key1', 'name', '0002', 'key1', 'age'], ['0001', 'key2', 'name', '0002', 'key2', 'age']]