如何使用Python将列表转换成Dictionary?

时间:2019-07-11 10:57:45

标签: python list dictionary

我有一个列表,其中的数据可以拆分为JSON(如对象/字符串)。我必须将此列表转换为基于该列表的字典。 我的清单:

['1: geek', '2: geek', '3: geek', '4: ', '5: ', '6: ']

我想要这样的字典:

{'1': 'geek', '2': 'geek', '3': 'geek', '4': '', '5': '', '6': ''}

所有这些都必须使用Python完成。

2 个答案:

答案 0 :(得分:2)

遍历列表,以冒号分隔字符串。由于带有空格,因此在将值添加到字典时,您需要在字符串上使用strip()

my_list = ['1: geek', '2: geek', '3: geek', '4: ', '5: ', '6: ']

new_dict = {}
for item in my_list:
    key = item.split(':')[0].strip()
    val = item.split(':')[1].strip()
    new_dict[key] = val

print(new_dict)

答案 1 :(得分:0)

假设您的代码示例旨在创建以数字为字典键的字典,在这种情况下,您可以尝试以下adapted from here

mylist = ['1: geek', '2: geek', '3: geek', '4: geek', '5: geek', '6: geek']
mydict = dict((b.split(':')+[1])[:2] for b in mylist)
mydict

这将输出:

{'1': ' geek',
 '2': ' geek',
 '3': ' geek',
 '4': ' geek',
 '5': ' geek',
 '6': ' geek'}

# Access a single item
mydict.get('1')
>>> ' geek'
相关问题