0
list = ['Roses are red','Sun is shining','cream comes from the bottom']

dict = {'john':'Roses are red', 'john':'Sun is shining','john':'cream comes from the bottom'}

私が理にかなっていることを願っています。

4

4 に答える 4

6

あなたはいけません...キーは辞書で一意でなければなりません...

あなたは口述のリストを行うことができます

[ {'john':'roses'},{'john':'roses2'},...]
#like this
[ {'john':itm} for itm in my_list ]

またはタプル/リストのリスト

[ ('john':'roses'),('john':'roses2'),...]
#like this
[ ('john',itm) for itm in my_list ]

または、リストが john に添付された dict

{'john':[1,2,3]}
#like this
{'john':my_list }
于 2012-10-09T17:03:11.810 に答える
0

病棟後にできたとしても辞書は使えません。本当にそのようなものが必要な場合は、タプルのリストまたはこのようなリストのリストを使用できます

[('john','Roses are red'), ('john','Sun is shining'),('john','cream comes from the bottom')]
于 2012-10-09T17:05:58.893 に答える
0

ドキュメントから:'

ディクショナリをキーと値のペアの順序付けられていないセットと考えるのが最善です。キーは (1 つのディクショナリ内で) 一意である必要があります。

于 2012-10-09T17:06:06.953 に答える
0

前に述べたように、キーは一意でなければなりません...しかし、リストをキーとして使用できます:

>>> list1 = ['Roses are red','Sun is shining','cream comes from the bottom']
>>> dict1 = { x:'john' for x in list1 }
>>> dict1
>>> {'cream comes from the bottom': 'john', 'Sun is shining': 'john', 'Roses are red': 'john'}
于 2012-10-09T17:21:00.067 に答える