2012-04-15 18 views
1

私は一度にいくつかの辞書を作成し、辞書を印刷するpythonスクリプトを書いてみたいが、文字列を変数に変換する方法がわからない。回答後Python:文字列を変数として使用しますか?

number = 0 

while (number < 10): 
    number = number + 1 
    dictionarynumber = ("D"+str(number)) # creates the dictionarys name(D1,D2,D3,D4,D5,D6,D7,D8,D9,D10) 
    var(dictionarynumber) = {"Fruit":"Apple","Book":"Oliver Twist","Building":"White House"} #Of course var() doesn't work but I placed it here to get my point across 
    print(dictionarynumber) 

私は辞書についての考えが好きで、不要な "D" を取り出しすることは理にかなっています。あなたはどう思っていますか?

dict = {} 
n = 0 

while (n < 10): 
    n = n + 1 
    d = n 
    d = {"Key":"Information"} 
    dict[n] = d 

print(dict) 


# Output = 
#   {1: {'Key': 'Information'}, 
#   2: {'Key': 'Information'}, 
#   3: {'Key': 'Information'}, 
#   4: {'Key': 'Information'}, 
#   5: {'Key': 'Information'}, 
#   6: {'Key': 'Information'}, 
#   7: {'Key': 'Information'}, 
#   8: {'Key': 'Information'}, 
#   9: {'Key': 'Information'}, 
#   10: {'Key': 'Information'}} 
+5

リストを使用してください(インデクサーの "D"を省略)または別の辞書を使用してください。あなたは後で自分自身に感謝するでしょう。 –

+0

または、辞書の辞書を使用してください - 計算されたキーは、コンピュータ名よりも優れていますが、シーケンシャルな数字ではなく任意の名前を付けることができます。 – agf

+1

あなたの 'number'ループは以下のようにするべきです:' for number in range(1、11): ' –

答えて

4

各辞書に名前を付ける場合は、辞書に入れます。

dicts = {} 
# dict_list = [] 
for i in xrange(10): 
    dictionary_key = ('d{0}'.format(i)) 
    dict_item = {"Fruit":"Apple","Book":"Oliver Twist","Building":"White House"} 
    dicts[dictionary_key] = dict_item 
    # dict_list.append(dict_item) 

辞書に名前を使用するのをやめない場合は、リストに入れてください。

+0

空白の辞書ですが、私はあなたがそれを行うことができるのか分かりませんでした。良いアイデアのようだ。 – RandomPhobia

+0

+1文章の開閉 –

0

混合データ型を作成しようとしているようですが、どのような構造が必要なのかはっきりしていないので、私は2つの答えと1つが正しいと思います。あなたは辞書を作成することを目指しされる可能性があります与えている例で行く、

diclist = [{"Fruit":"Apple"},{"Book":"Oliver Twist"},{"Building":"White House"}] 
print(diclist[1]) 

第二:あなたは辞書の束を作成し、それを印刷しようとしている場合は、このようにそれを行うだろう

第一、リストの。例えば

listDic = {'Fruit':['Apples', 'Bannanas', 'Durian'], 'Book':['Oliver Twist','Flashman', 'Catch 22']} 
print (listDic) 

、あなたはこのようにそれにアクセスすることができます。

print(listDic['Fruit']) 

につながる[ 'りんご'、 'Bannanas'、 'ドリアン']

とthis print(listDic ['Fruit'] [1]) はresです

Bannanas

でULT私はあなたが望んでいた答えを逃したか、詳しくはちょうどコメントをドロップしたい場合。

関連する問題