Вопрос по dictionary, python, list – Быстро добавить значение в список [закрыто]

0

У PHP есть действительно быстрый способ добавить значение в массив:

<code>$array[] = 'value';
</code>

Какой самый простой способ сделать это в Python без индекса?  Кроме того, есть ли простой способ сделать это с помощью списка, вложенного в словарь, как этот эквивалент PHP ..

<code>$array['associative'][] = 'value';
</code>
-0. Это имеет очень низкий уровень сложности Google. Это закрытое официальное руководство по Python (docs.python.org/tutorial). Добавление к списку показано в разделе 3.1.4 и снова упомянуто в разделе 5.1. Steven Rumbalski
Это имеет очень низкую сложность завершения вкладки;). Bi Rico

Ваш Ответ

4   ответа
1

Как насчетappend() метод списка? например.,

 myList.append(value)
1
mylist.append(value)

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)

KeyError будет поднят, если my_dict не имеет элемента в ключе

Но если my_dict [key] не имеет «append» методAttributeError будет поднят в обоих вариантах

UPD (important!): в строительстве, какmy_dict.setdefault(key,list()) list экземпляр создается, даже еслиmy_dict имеетkey!

6
my_list.append(value)

или же

my_dict[key].append(value)
Круто, спасибо. Adam

Похожие вопросы