#Given a dictionary
>>> test ={'line4': (4, 2), 'line3': (3, 2), 'line2': (2, 2), 'line1': (1, 2), 'line10': (10, 2)}
#And if you want a list of tuples, what you need actually is the values of the dictionary
>>> test.values()
[(4, 2), (3, 2), (2, 2), (1, 2), (10, 2)]
#Instead if you want a flat list of values, you can flatten using chain/chain.from_iterable
>>> list(chain(*test.values()))
[4, 2, 3, 2, 2, 2, 1, 2, 10, 2]
#And to print the list
>>> for v in chain.from_iterable(test.values()):
print v
4
2
3
2
2
2
1
2
10
2
コードの分析
for i in range(1,len(test)+1):
print test(1) # should print all the values one by one
- 辞書に索引を付けることはできません。辞書はリストのようなシーケンスではありません
- インデックスに括弧を使用しないでください。関数呼び出しになります
- ディクショナリを反復するには、キーまたは値を反復できます。
for key in test
キーで辞書を反復する
for key in test.values()
値で辞書を反復する