2

辞書のリストを行ごとに印刷する方法を見つけたいので、結果が明確になり、リストが読みやすくなります。


myList = {'1':{'name':'x',age:'18'},'2':{'name':'y',age:'19'},'3':{'name':'z',age:'20'}...}

結果は次のようになります。

>>> '1':{'name':'x',age:'18'} 
    '2':{'name':'y',age:'19'}
    '3':{'name':'z',age:'20'} ...
4

4 に答える 4

2
>>> import json
>>> dicts = {1: {'a': 1, 'b': 2}, 2: {'c': 3}, 3: {'d': 4, 'e': 5, 'f':6}}
>>> print(json.dumps(dicts, indent=4))
{
    "1": {
        "a": 1, 
        "b": 2
    }, 
    "2": {
        "c": 3
    }, 
    "3": {
        "d": 4, 
        "e": 5, 
        "f": 6
    }
}
于 2013-04-29T11:26:54.680 に答える
2
myList = {'1':{'name':'x','age':'18'},
          '2':{'name':'y','age':'19'},
          '3':{'name':'z','age':'20'}}
for item in myList:
    print(item,':',myList[item])

出力:

3 : {'age': '20', 'name': 'z'}
2 : {'age': '19', 'name': 'y'}
1 : {'age': '18', 'name': 'x'}

item は辞書内のキーを反復するために使用されmyList[item]、現在のキーに対応する値です。

于 2013-04-29T11:59:56.440 に答える