使用键值对将列表转换成字典

时间:2019-01-14 04:04:07

标签: python list dictionary type-conversion

我有一个

形式的python列表
scores = [' "abc":1, "xyz":"2", "def":3 ']

我需要将其转换为python字典,以便使用键提取字典元素。

scores_dict = { "abc":1, "xyz":"2", "def":3 }

我希望能够提取scores_dict [“ abc”] = 1等。

我已经参考了下面的链接,并尝试了一些示例,但是我被困住了:

Python convert list into Dictionary with key value

scores_dict = dict.fromkeys(scores, 1)
print(scores_dict["abc"])

dict_comp = {k.strip():v.strip() for k,v in zip(scores[0].split(','), scores[1].split(','))}
print(dict_comp)

def score_parser(scores):
    row = scores.split(',')
    network.append(row)
    return network

3 个答案:

答案 0 :(得分:1)

好的,您要做的就是考虑整个列表并将键与值分开,然后将其添加到字典中

scores_dict = {}
for thing in scores:
    thing = thing.split(":")
    key = thing[0]
    value = thing[1]
    scores_dict[key] = value
print(scores_dict)

如果它不起作用,请告诉我(我在电话上打了一下,所以我希望它很好)

答案 1 :(得分:1)

您可以使用json

import json

scores = [' "abc":1, "xyz":"2", "def":3 ']

scores_dict = json.loads('{' + scores[0] + '}')

输出:

{'abc': 1, 'xyz': '2', 'def': 3}

答案 2 :(得分:0)

如果您这样修改列表:

scores = [["abc", 1], ["xyz", 2], ["def", 3]]

您将可以使用dict()

dict_scores = dict(scores)