私は入力を読み取った.csvファイルを持っています。ユーザー名とその他のユーザー情報が含まれています。リストの共通要素を含むPythonマージリスト
1人のユーザーが複数回リストされている可能性があるので、リスト内の1人のユーザーからすべての要素をリストしたいと考えています。
だから、私が持っているコードは、このです:
import csv
with open('raw_input.csv', 'r') as f:
reader = csv.reader(f)
rawInput = list(reader)
concat = []
for elements in rawInput[1:]:
print(elements)
concat.append([elements[0], elements[1] + "_" + elements[2] + "_" + elements[3]])
concat
[['User 1', 'u1-c1_p1_1'],
['User 1', 'u1-c2_p2_2'],
['User 2', 'u2-c1_p1_3'],
['User 3', 'u3-c1_p2_4'],
['User 4', 'u4-c1_p3_1'],
['User 4', 'u4-c2_p4_6']]
それは次のようになります。
[['User 1', 'u1-c1_p1_1', 'u1-c2_p2_2'],
['User 2', 'u2-c1_p1_3'],
['User 3', 'u3-c1_p2_4'],
['User 4', 'u4-c1_p3_1', 'u4-c2_p4_6']]
?ヒント: 'defaultdict(list)'を使用してください – Julien