python中的列表外词典

python中的列表外词典,python,Python,我如何用python中的a语言创建字典 如果我有这样一个列表: a = ["Albert Einstein", "Nils Bohr"] 我希望它变成这样: b = {'Albert Eienstein': ['Albert', 'Eienstein'], 'Neils Bohr': ['Neils', 'Bohr']} 我不明白你的问题。你是说你想要这个 list_of_lists = [['Albert', 'Einstein'], ['Neils', 'Bohr']] 还是这个 di

我如何用python中的a语言创建字典

如果我有这样一个列表:

a = ["Albert Einstein", "Nils Bohr"]
我希望它变成这样:

b = {'Albert Eienstein': ['Albert', 'Eienstein'], 'Neils Bohr': ['Neils', 'Bohr']}

我不明白你的问题。你是说你想要这个

list_of_lists = [['Albert', 'Einstein'], ['Neils', 'Bohr']]
还是这个

dict_of_lists = {'Albert Einstein':['Albert', 'Einstein'], 
                 'Neils Bohr':['Neils', 'Bohr']}
或者你是说你想从一个转换成另一个

>>> l = ["Albert Eienstein", "Neils Bohr"]
>>> d = dict((i, i.split()) for i in l)
>>> d
{'Neils Bohr': ['Neils', 'Bohr'], 'Albert Eienstein': ['Albert', 'Eienstein']}

把清单放在另一个里面就行了

scientists = [["Albert","Einstein"],["Neils","Bohr"]]

无法理解角色
b
=
在那里做什么。此外,您想要的输出似乎不是一个列表,而是一个字符串。您能稍微澄清一下您的问题吗?你的最后一行可能需要一点解释,所以,这不是你拼写“Einstein”的方式你明白我想说的了!!谢谢@user997704想要一份清单清单。。。(您可能应该编辑标题)。
lista = ["Albert Eienstein","Neils Bohr"]
dictb = {}
for elem in lista:
    dictb[elem] = elem.split(' ')

print dictb

Output: {'Neils Bohr': ['Neils', 'Bohr'], 'Albert Eienstein': ['Albert', 'Eienstein']}