Python 对二维列表排序并将其转换为字典的最佳方法是什么

Python 对二维列表排序并将其转换为字典的最佳方法是什么,python,dictionary,Python,Dictionary,我有一个二维[2xn]数组,第一列中有键(重复),第二列中有值。我需要制作一个字典,其中键是唯一的,并且从值中收集值 最聪明的方法是什么?我应该先进行预处理(按组或其他方式对键值进行排序),还是将设置(键)放入字典键,然后在其中使用值进行操作?或者我应该把键和值列表放到字典中,然后以某种方式“挤压”它 输入: [ [Isis, 3], [Isis, 4], [Al-Qaeda, 2], [Isis, 2] ] 期望输出: {'Isis':[3,4,2], 'Al-Qaeda':[2]} 使用

我有一个二维
[2xn]
数组,第一列中有键(重复),第二列中有值。我需要制作一个字典,其中键是唯一的,并且从值中收集值

最聪明的方法是什么?我应该先进行预处理(按组或其他方式对键值进行排序),还是将
设置(键)
放入字典键,然后在其中使用值进行操作?或者我应该把
列表放到字典中,然后以某种方式“挤压”它

输入:

[
[Isis, 3],
[Isis, 4],
[Al-Qaeda, 2],
[Isis, 2]
]
期望输出:

{'Isis':[3,4,2], 'Al-Qaeda':[2]}

使用
defaultdict

from collections import defaultdict

output = defaultdict(list)
for k,v in input:
    output[k].append(v)

使用
defaultdict

from collections import defaultdict

output = defaultdict(list)
for k,v in input:
    output[k].append(v)

你有潜在输入和期望输出的例子吗?你试过哪些,哪些不起作用?你有潜在输入和期望输出的例子吗?您尝试了哪些内容,哪些不起作用?很抱歉进行了所有编辑。我没有经过第一次测试就发布了,发现了一些打字错误,我想,第五行是unnecessery@VladislavLadenkovif语句?如果我们不包括这一点,那么每次进入“添加”值时,我们都会在输出[key]中添加一个新列表@弗拉迪斯拉夫拉登科夫值得一提。key=i[0]和value=i[1]这两行完全没有必要。我只是为了清楚起见才把它们包括进来。@Oh yee,但是我们不能用默认的空列表来确定值,这样我们就可以使用
append
方法了吗?很抱歉所有的编辑。我没有经过第一次测试就发布了,发现了一些打字错误,我想,第五行是unnecessery@VladislavLadenkovif语句?如果我们不包括这一点,那么每次进入“添加”值时,我们都会在输出[key]中添加一个新列表@弗拉迪斯拉夫拉登科夫值得一提。key=i[0]和value=i[1]这两行完全没有必要。我只是为了清楚起见才把它们包括进来。@Oh yee,但是我们不能用默认的空列表来确定值,这样我们就可以使用
append
方法了吗?