PHPには、配列に値を追加するための非常に簡単な方法があります。
$array[] = 'value';
インデックス番号を必要とせずにPythonでこれを行う最も簡単な方法は何ですか?また、このPHPの同等物のように、辞書内にネストされたリストを使用してこれを行う簡単な方法はありますか。
$array['associative'][] = 'value';
PHPには、配列に値を追加するための非常に簡単な方法があります。
$array[] = 'value';
インデックス番号を必要とせずにPythonでこれを行う最も簡単な方法は何ですか?また、このPHPの同等物のように、辞書内にネストされたリストを使用してこれを行う簡単な方法はありますか。
$array['associative'][] = 'value';
my_list.append(value)
また
my_dict[key].append(value)
リストを口述するための最良の方法は次のとおりです。
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)
KeyError
my_dictにキーにアイテムがない場合に発生します
ただし、my_dict[key]に'append'メソッドAttributeError
がない場合は、両方のバリアントで発生します
UPD(重要!):インスタンスのような構造ではmy_dict.setdefault(key,list())
、!があるlist
場合でも作成されます。my_dict
key
append()
リスト方式はどうですか?例えば、
myList.append(value)
mylist.append(value)
「pydocリスト」を参照してください。