0

キーとリストのペアのリストを作成できるようにしたいと考えています (それが私の希望するソリューションを説明する最も正確な方法だと思います...)

私は辞書のリストを持っており、辞書のリストであるこれらの辞書のそれぞれに要素を追加したいと思います(一口、私は知っています...)。

これを行うために、キーと値のペアをリストに追加しようとしました。これを行うと、キーと値のペアのコロンで明らかに構文エラーが発生します。

これが私のコードです:

d_l[0]['abilities'] = list()
d_l[0]['abilities'].append(abilities_m_l[job_row]['Element Name']:list()) # ability: stats about ability

ここで、d_l は辞書のリストで、'abilities' は作成中のキーです。

そして、これが私のエラーです(キャレットはコロンにあります(ただし、過去にはエラーの場所に誤ったラベルが付けられていました))。

d_l[0]['abilities'].append(abilities_m_l[job_row]['Element Name']:list()) # ability: stats about ability
                                                                     ^
SyntaxError: invalid syntax
logout

それが役立つ場合、これは望ましい全体的な構造です。

{
    'job':'clerk', 'description': 'works in a bank', 'abilities': [
        'math': [
            'imp': {
                'Data Value': 4.5,
                'N' : 8,
                'S_E': 0.19                 
            },
            'level': {
                'Data Value': 4.75,
                'N': 8,
                'S_E': 0.25
            }
        ],
        'english': [
            'imp': {

            },
            'level': {

            }
        ],
        'dexterity': [
            'imp':{

            },
            'level': {

            }
        ]
    ]
},

本当にありがとう!上記の配置に明らかな欠陥がある場合は (リストの代わりに能力の辞書を使用する必要があるのではないでしょうか?)、お知らせください。

4

1 に答える 1

3

を追加したいdict- に注意してください{}

.append( {abilities_m_l[job_row]['Element Name']:list()} )

[]そして、空のリストに使用する方がPythonicで効率的です...

于 2013-08-02T13:58:00.737 に答える