如何使用Python将列表转换为字典?

如何使用Python将列表转换为字典?,python,list,dictionary,Python,List,Dictionary,我有一个列表,其中包含可以拆分为类似JSON的对象/字符串的数据。我必须把这个列表转换成字典。 我的名单: 我想要一本这样的字典: {'1': 'geek', '2': 'geek', '3': 'geek', '4': '', '5': '', '6': ''} 所有这些都必须使用Python来完成。迭代列表,用冒号分隔字符串。因为有空格,所以在将值添加到字典时,需要在字符串上使用strip my_list = ['1: geek', '2: geek', '3: geek', '4: ',

我有一个列表,其中包含可以拆分为类似JSON的对象/字符串的数据。我必须把这个列表转换成字典。 我的名单:

我想要一本这样的字典:

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

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

迭代列表,用冒号分隔字符串。因为有空格,所以在将值添加到字典时,需要在字符串上使用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)

假设您的代码示例旨在创建一个dict,其中数字是dict的键,在这种情况下,您可以尝试以下方法:

这将产生:

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

# Access a single item
mydict.get('1')
>>> ' geek'

你没有带JSON的列表你有的是一个集合集['1:geek','2:geek','3:geek','4:','5:','6:']?dic={i.split':'[0]:i.split':'[1]对于a}dictmaplambda x:x.split':'中的i,这不是OP想要的输出,我想这是OP想要的,语言障碍使他或她很难向我们传达这一点。什么语言障碍?OP使用Python代码显示输出。除非你提到的是Python而不是英语……我觉得来自印度泰兰加那海得拉巴的穆罕默德·阿卜杜勒·拉奥夫(Mohd Abdul Raoof)根据他们发布的最初文本,使用英语作为第二语言。考虑到这一点,我试图阅读过去,以帮助用户解决他们的实际问题,而不是关闭它。我99%肯定这就是他们想要的。这是真的。所需的输出不会作为实际的字典工作,并且会在Python中中断。然而,基于文章的文本和整体,并且考虑到用户的声誉较低,我相信用户是Python的初学者,可能是作为一个整体编程的,他们仍然想要一本字典。这确实进入了假设的领域,但在这种情况下,我认为这对提出问题的用户有利。我不会将此应用于用户语法不正确的所有情况。
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'