2012-02-14 10 views
-5

どのようにして、辞書の中からpythonでディクショナリを作成できますか?ディクショナリがリストの中にありません

私はこのようなリストがある場合:

a = ["Albert Einstein", "Nils Bohr"] 

を、私はそれがこのなりたい:私はあなたの質問を理解していない

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

、他の内部のリストを置きます。さらに、あなたが出力として望むのはリストではなく文字列のようです。 – user1144616

+1

少し質問を明確にすることはできますか?あなたの最後の行は少し説明を使うことができる –

+1

また、あなたは 'Einsteinのスペル方法ではない –

答えて

4
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']} 
+0

あなたは私が言いたいことがありました!ありがとう –

+0

その後、@ user997704はリストのdictを求めました...おそらくタイトルを編集してください)。 – jimifiki

4

。あなたはこれがほしいと言っていますか?

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']} 
+0

ええと第2の1つ –

0

ただ文字 'B'と '='がやっているのか理解できませんつまり

scientists = [["Albert","Einstein"],["Neils","Bohr"]] 
関連する問題