0

PHPには、配列に値を追加するための非常に簡単な方法があります。

$array[] = 'value';

インデックス番号を必要とせずにPythonでこれを行う最も簡単な方法は何ですか?また、このPHPの同等物のように、辞書内にネストされたリストを使用してこれを行う簡単な方法はありますか。

$array['associative'][] = 'value';
4

4 に答える 4

6
my_list.append(value)

また

my_dict[key].append(value)
于 2012-04-18T18:07:57.123 に答える
2

リストを口述するための最良の方法は次のとおりです。

my_dict.setdefault(key,list()).append(value)

それは

if not key in my_dict:
    my_dict[key] = list()
nested_list = my_dict[key]
nested_list.append(value)

my_dictにキーにリストがない場合、これは安全です。

以前に提案されたバリアントでは:

my_dict[key].append(value)

これは

nested_list = my_dict[key]
nested_list.append(value)

KeyErrormy_dictにキーにアイテムがない場合に発生します

ただし、my_dict[key]に'append'メソッドAttributeErrorがない場合は、両方のバリアントで発生します

UPD(重要!):インスタンスのような構造ではmy_dict.setdefault(key,list())、!があるlist場合でも作成されます。my_dictkey

于 2012-04-18T19:40:52.737 に答える
1

append()リスト方式はどうですか?例えば、

 myList.append(value)
于 2012-04-18T18:07:54.370 に答える
1
mylist.append(value)

「pydocリスト」を参照してください。

于 2012-04-18T18:07:55.527 に答える