Да бисте додали елемент на листу (низ) типа листа у Питхон-у, или да бисте комбиновали другу листу, користите методе листе аппенд(), ектенд() и инсерт(). Такође можете користити + оператор или исечак да одредите позицију и доделите је.
Овде се налазе следеће информације.
- Додајте елементе на крају:
append()
- Споји другу листу или тупле на крају (конкатенација):
extend()
,+
оператер - Додајте (убаците) елемент на наведену позицију.:
insert()
- Додајте (убаците) другу листу или тупле на наведену позицију:кришка
Додајте елементе на крају:append()
Користећи метод аппенд() листе, можете додати елементе на крај (последњи). Ако желите да га додате на позицију која није крај, као што је врх, користите инсерт() као што је описано у наставку.
l = list(range(3))
print(l)
# [0, 1, 2]
l.append(100)
print(l)
# [0, 1, 2, 100]
l.append('new')
print(l)
# [0, 1, 2, 100, 'new']
Листе се такође додају као један елемент. Нису комбиновани.
l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]
Споји другу листу или тупле на крају (конкатенација):extend(),+оператер
Са методом листе ектенд(), можете комбиновати другу листу или тупле на крају (крају). Сви елементи ће бити додати на крај оригиналне листе.
l = list(range(3))
print(l)
# [0, 1, 2]
l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]
l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]
Имајте на уму да се сваки карактер (елемент) додаје низу један по један знак.
l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']
Такође је могуће конкатенирати коришћењем + оператора уместо метода ектенд().
+ оператор, враћа се нова листа.+=
Ово ће вам такође омогућити да га додате на постојећу листу.
l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
Додајте (убаците) елемент на наведену позицију.:insert()
Метод листе инсерт() може додати (уметнути) елемент на одређеној позицији.
Први аргумент специфицира позицију, а други аргумент специфицира елемент који треба уметнути. Прва (почетна) позиција је 0; за негативне вредности, -1 је последња (коначна) позиција.
l = list(range(3))
print(l)
# [0, 1, 2]
l.insert(0, 100)
print(l)
# [100, 0, 1, 2]
l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]
Као и код аппенд(), листа се додаје као један елемент. Неће бити спојено.
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
Имајте на уму да инсерт() није ефикасна операција јер захтева следеће трошкове. Погледајте следећу страницу на званичном вики-ју за рачунску сложеност различитих операција листе.O(n)
O(1)
Декуе тип је обезбеђен у модулу колекција стандардних библиотека као тип за додавање елемената на врх по овој цени. На пример, ако желите да третирате податке као ред (ФИФО), ефикасније је користити декуе.
Додајте (убаците) другу листу или тупле на наведену позицију:кришка
Ако наведете опсег са исечком и доделите другу листу или тупле, сви елементи ће бити додати (уметнути).
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]
Такође можете заменити оригинални елемент. Сви елементи у наведеном опсегу ће бити замењени.
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]