python中的列表外词典
我如何用python中的a语言创建字典 如果我有这样一个列表: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
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']}