как добавить элемент в список list с помощью python

#python #list #arraylist

#python #Список #arraylist

Вопрос:

Есть ли какой-либо способ добавить элемент в список list с помощью python.

В качестве примера есть список, приведенный ниже:

 test_list = [['abc','2'],['cds','333'],['efg']]
  

Я хочу добавить элемент '444' для позиции test_list[2][1] .

Наконец, список должен быть:

 test_list = [['abc','2'],['cds','333'],['efg','444']]
  

Комментарии:

1. test_list[2].append(444) должен ли это сделать

2. Да, это сработало хорошо. Спасибо вам @Anwarvic

Ответ №1:

Да, это определенно то, что вы можете сделать.

Вы просто получаете доступ к объекту list, к которому хотите добавить другой элемент, по его индексу, а затем вызываете .append() этот объект list с новым значением.

 test_list = [['abc','2'], ['cds','333'], ['efg']]
test_list[2].append('444')
# test_list is now: [['abc','2'], ['cds','333'], ['efg', '444']]
  

Комментарии:

1. Разве это теперь не мое

2. если вы зависите от position append, всегда добавляйте элемент в конце, поэтому, когда вы хотите добавить элемент в определенную позицию, используя insert с индексом

3. @ravishankarchavare да, это правильно, что .append() добавит его в конец списка, однако первоначальный вопрос немного расплывчатый относительно того, всегда ли элемент должен вставляться в [2][1] позицию, когда другой элемент уже есть, или он должен просто быть в конце списка. Я чувствую, что это .append() соответствует большему количеству вариантов использования для добавления элемента в список.

Ответ №2:

 test_list = [['abc','2'],['cds','333'],['efg']]
test_list[2].insert(1,"444")
print(test_list)
  

Ответ №3:

Попробуйте использовать append , append выполняет вашу работу:

 >>> test_list = [['abc','2'],['cds','333'],['efg']]
>>> test_list[2].append('444')
>>> test_list
[['abc', '2'], ['cds', '333'], ['efg', '444']]
>>> 
  

Или используйте = , который добавляет материал вместе, но в два списка, так что делайте:

 >>> test_list = [['abc','2'],['cds','333'],['efg']]
>>> test_list[2]  = ['444']
>>> test_list
[['abc', '2'], ['cds', '333'], ['efg', '444']]
>>> 
  

append это встроенный метод python list, вот документация для него, а для = , который является встроенным оператором сложения, смотрите документацию к нему.

Ответ №4:

Вышеуказанные три абсолютно верны. Но я хочу добавить одну вещь, если вы хотите добавить элемент в список list и вы не знаете конечный индекс, вы можете сделать что-то вроде,

 >>> test_list = [['abc','2'],['cds','333'],['efg']]
>>> test_list[-1].append('444')
>>> test_list
[['abc', '2'], ['cds', '333'], ['efg', '444']]
  

Ответ №5:

вы также можете использовать cutting для этого:

 test_list = [['abc', '2'], ['cds', '333'], ['efg']]
test_list[2][1:] = ['444']
print(test_list)
  

[[‘abc’, ‘2’], [‘cds’, ‘333’], [‘efg’, ‘444’]]