python列表如何更改为dict?

python列表如何更改为dict?,python,Python,我有一张单子,我想把它写下来 我有一份清单: [(1,1.96), (2, 0.98), (3, 0.6533), (4, 0.49), (5, 0.392), (6, 0.3267), (7, 0.28)]], [[(1, 10.01), (2, 7.48), (3, 4.9867), (4, 3.74), (5, 2.992), (6, 2.4933), (7, 2.1372)]]] 如何更改为: {1:[1.96,0.98,0.6533,0.49,0.392,0.3267,0.28],2

我有一张单子,我想把它写下来

我有一份清单:

[(1,1.96),
(2, 0.98),
(3, 0.6533),
(4, 0.49),
(5, 0.392),
(6, 0.3267),
(7, 0.28)]],
[[(1, 10.01),
(2, 7.48),
(3, 4.9867),
(4, 3.74),
(5, 2.992),
(6, 2.4933),
(7, 2.1372)]]]
如何更改为:

{1:[1.96,0.98,0.6533,0.49,0.392,0.3267,0.28],2:[…],3:[…],…]

这个dict键是列表中元组的第一个元素

鉴于您在问题中给出的信息有限,这里有一个解决方案:

>>> { i: [j[1] for j in v[0]] for i, v in enumerate(l) }
{0: [1.96, 0.98, 0.6533, 0.49, 0.392, 0.3267, 0.28], 1: [10.01, 7.48, 4.9867, 3.74, 2.992, 2.4933, 2.1372]}
但请以后再详细说明,并展示您已经尝试过的内容

>>从pprint导入pprint
>>>数据=[(1,1.96),
...    (2, 0.98),
...    (3, 0.6533),
...    (4, 0.49),
...    (5, 0.392),
...    (6, 0.3267),
...    (7, 0.28)]],
...  [[(1, 10.01),
...    (2, 7.48),
...    (3, 4.9867),
...    (4, 3.74),
...    (5, 2.992),
...    (6, 2.4933),
...    (7, 2.1372)]]]
>>>d={i:list(zip(*val[0]))[1]表示i,枚举中的val(数据,1)}
>>>警察公共关系科(d)
{1: (1.96, 0.98, 0.6533, 0.49, 0.392, 0.3267, 0.28),
2: (10.01, 7.48, 4.9867, 3.74, 2.992, 2.4933, 2.1372)}

您尝试过什么?您具体需要哪些帮助?键
1
2
3
等与原始数据的关系如何?如果您使用的是列表索引,不是应该是
0
1
2
,…?为什么原始数据将列表嵌套在另一个列表中?请不要忘记将答案标记为“已回答”!此dict键是列表中元组的第一个元素。此dict键是列表中元组的第一个元素。但您的示例并不是这样做的