閱讀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']]