2

これは私の辞書です

dict = {'apple':'der Apfel', 'ant':'die Ameise', 'asparagus':'der Spargel'}

出力を取得したい:

dictionary for a
apple: der Apfel
ant:die Ameise
asparagus:der Spargel

私は辞書に不慣れです助けてください

やってみた

def tutorial8_part2():
  dict = {'apple':'der Apfel', 'ant':'die Ameise', 'asparagus':'der Spargel'}
  dictList = dict.items()
  for key, value in dict.iteritems():
    temp = []
    aKey = key
    aValue = value
    temp.append(aKey)
    temp.append(aValue)
    dictList.append(temp)
    print dictList.append(temp)

しかし、それは機能していません

4

3 に答える 3

3

各キーと値のペアを長い行に出力したい場合は、次のようにします。

dict = {'apple':'der Apfel', 'ant':'die Ameise', 'asparagus':'der Spargel'}
for key, value in dict.items():
  print key + ':', value,
print

出力は、ディクショナリを作成したときと同じ順序ではない可能性があります。たとえば sorted() 組み込み関数を使用してキーを具体的にソートしない限り、辞書を反復処理しても特定の順序は保証されません。

for key, value in sorted(dict_.items()):  
    print "{0}: {1}".format(key, value)
于 2012-05-09T03:56:43.610 に答える
2

キーと値のペアを出力するには、辞書を反復処理するだけの場合:

>>> dict_ = {'apple':'der Apfel', 'ant':'die Ameise', 'asparagus':'der Spargel'}
>>> for k,v in dict_.iteritems():
...   print k, ':', v
... 
ant : die Ameise
asparagus : der Spargel
apple : der Apfel

ジェネレーター式を使用して 1 行で:

>>> print '\n'.join('{}: {}'.format(k,v) for k,v in dict_.iteritems())
ant: die Ameise
asparagus: der Spargel
apple: der Apfel

補足dictとして、変数名として使用することは避けてください。これは、組み込みをシャドウするためです。

于 2012-05-09T03:47:55.407 に答える
2

これはあなたがやろうとしていることをしますか?

(編集: 新しい出力形式に更新)

my_dict = {'apple':'der Apfel', 'ant':'die Ameise', 'asparagus':'der Spargel'}

print 'dictionary for a'
for k, v in my_dict.iteritems():
     print '%s:%s' % (k, v)

収量:

dictionary for a
ant:die Ameise
asparagus:der Spargel
apple:der Apfel

この順序は投稿したものとは異なりますが、順序が重要かどうかは質問で明確にされていないことに注意してください.

@wim が正しく示唆しているdictように、変数名として使用しない方がよいでしょう。

于 2012-05-09T03:49:43.750 に答える