#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’]]