擅长:python、mysql、java
<p>如果您不想使用任何第三方库(如pandas),可以使用<a href="https://docs.python.org/3.6/library/collections.html#collections.defaultdict" rel="nofollow noreferrer">defaultdict</a>实现一个简单的实现:</p>
<pre><code>from collections import defaultdict
dd = defaultdict(list)
listID = [1,2,3,4,5]
list1 = [34,56,34,345,55]
list2 = [644,64,232,44,1]
list3 = [622,12,44,55,1]
for idx, c1, c2 in zip(listID,list1, list2):
dd[idx].extend([c1, c2])
dd
# defaultdict(list,
# {1: [34, 644],
# 2: [56, 64],
# 3: [34, 232],
# 4: [345, 44],
# 5: [55, 1]})
for idx, item in zip(listID,list3):
dd[idx].append(item)
dd
# defaultdict(list,
# {1: [34, 644, 622],
# 2: [56, 64, 12],
# 3: [34, 232, 44],
# 4: [345, 44, 55],
# 5: [55, 1, 1]})
</code></pre>