我有一个
形式的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
答案 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)