11 метода за листу Питхон-а које морате знати

У овом водичу ћете научити како да користите методе Питхон листе за додавање елемената, модификовање и уклањање елемената са Питхон листа.

Када почињете са програмирањем у Питхон-у, листе су једна од првих уграђених структура података о којима ћете научити. Током наредних неколико минута, прегледаћемо основе Питхон листа, а затим ћемо прегледати неколико корисних метода листа које можете да користите када радите са листама.

Почнимо!

Преглед Питхон листа

У Питхон-у, листа је колекција ставки истог или различитог типа података. Можете проћи кроз колекцију да бисте приступили ставкама користећи конструкције петље као што су фор петље.

Као и сви Питхон итерабле, листе прате нулто индексирање и подржавају операцију сечења.

То су променљиве колекције тако да их можете модификовати на месту. Ово укључује додавање и уклањање елемената са листе, сортирање елемената одређеним редоследом, обрнути редослед елемената и још много тога. Питхон-ове уграђене методе листе вам помажу да извршите ове радње.

Затим, погледајмо неке корисне методе Пајтон листе.

Методе уграђене листе у Питхон-у

У овом одељку ћемо научити неке методе листе које ће нам добро доћи. Ми ћемо кодирати примере да видимо ове методе листе у акцији.

Користићемо следећу листу пгм_лангс. То је листа стрингова који садрже имена популарних програмских језика.

pgm_langs = ['Python','Go','Rust','JavaScript']

Уметни ставке листе са инсерт()

Можда ћете желети да убаците елемент у одређени индекс. Да бисте то урадили, можете користити метод инсерт(). Позив методе листе инсерт() обухвата:

  • Индекс на који елемент треба да се убаци, и
  • Елемент за уметање.
  Можете ли користити АНЦ слушалице и слушалице без слушања музике?

Хајде да убацимо ‘Сцала’ у индекс 1 користећи методу индек().

pgm_langs = ['Python','Go','Rust','JavaScript']
pgm_langs.insert(1,'Scala')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript']

Додајте ставку на листу помоћу аппенд()

Понекад ћете можда морати да додате елемент на крај листе. Да бисте то урадили, можете користити метод аппенд().

Хајде да додамо стринг ‘Јава’ на крај листе користећи метод аппенд().

pgm_langs.append('Java')
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java']

Додајте итерабле са ектенд()

Знате да можете користити метод аппенд() да додате једну ставку. Али шта ако желите да додате више од једне ставке постојећој листи, рецимо, листи ставки? Метода ектенд() пружа сажету синтаксу за то.

Хајде да додамо елементе листе море_лангс на листу пгм_лангс помоћу методе ектенд().

more_langs = ['C++','C#','C']
pgm_langs.extend(more_langs)
print(pgm_langs)
# Output: ['Python', 'Scala', 'Go', 'Rust', 'JavaScript', 'Java', 'C++', 'C#', 'C']

Можете да прођете кроз листу ставки и користите метод аппенд() да додате једну по једну ставку. Међутим, ово је опширно. И згодније је користити метод ектенд() уместо тога.

for lang in more_langs:
    pgm_langs.append(lang)

Обрнути листу помоћу реверсе()

Да бисте обрнули редослед елемената на листи, можете позвати методу реверсе().

Видимо да је листа пгм_лангс замењена.

pgm_langs.reverse()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Java', 'JavaScript', 'Rust', 'Go', 'Scala', 'Python']

Сортирај листу помоћу сорт()

Можете сортирати Питхон листу на месту коришћењем методе сорт(). Пошто је пгм_лангс листа стрингова, видимо да се сортирање одвија по абецедном реду.

pgm_langs.sort()
print(pgm_langs)
# Output: ['C', 'C#', 'C++', 'Go', 'Java', 'JavaScript', 'Python', 'Rust', 'Scala']

Да бисте сортирали листу обрнутим абецедним редом, можете подесити обрнути параметар на Тачно у позиву методе сорт().

pgm_langs.sort(reverse=True)
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Сазнајте више о сортирању Питхон листа.

  Генератор фактура на основу шаблона за мала предузећа [Web]

Направите плитку копију помоћу цопи()

Понекад може бити од помоћи да измените копију оригиналне листе уместо да мењате саму оригиналну листу. Метод листе цопи() враћа плитку копију Питхон листе.

Хајде да направимо плитку копију листе пгм_лангс и назовемо је пгм_лангс_цопи. И поставили смо први елемент на листи на ‘Хаскелл’ и одштампали га.

pgm_langs_copy = pgm_langs.copy()
pgm_langs_copy[0]='Haskell'
print(pgm_langs_copy)
# Output: ['Haskell', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Међутим, видимо да листа пгм_лангс није измењена. Стога, креирање плитке копије и њено модификовање не мења оригиналну листу.

print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C#', 'C']

Добијте број ставки са цоунт()

Понекад је корисно знати колико пута се одређени елемент појављује на листи. Метода цоунт() враћа колико пута се елемент појављује на листи.

На листи пгм_лангс, сви елементи се појављују тачно једном. Дакле, када покушамо да добијемо број ‘Го’, добијамо 1, што је тачно.

print(pgm_langs.count('Go'))
# Output: 1

Коришћење методе цоунт() је један од начина за уклањање дупликата са Питхон листа.

Добијте индекс ставке помоћу индек()

Да бисте пронашли индекс ставке на Питхон листи, можете користити метод индек(). Претпоставимо да желимо да пронађемо индекс ‘Ц#’ на листи пгм_лангс. Можемо да користимо наредбу ассерт да проверимо да ли је елемент чији је индекс 7 „Ц#“.

print(pgm_langs.index('C#'))
# Output: 7
assert pgm_langs[7] == 'C#'

Уклоните ставку у индексу помоћу поп()

Сада, погледајмо методе листе метода за уклањање елемената са Питхон листа. Метода поп() се користи за уклањање и враћање елемента у одређеном индексу. Из претходног примера кода знамо да је ‘Ц#’ језик на индексу 7.

  7 начина да управљате билтенима на Гмаил-у без затрпавања пријемног сандучета

Када позовемо метод поп() на листи пгм_лангс са 7 као индексом, видимо да враћа ‘Ц#’, елемент са индексом 7, и такође га уклања са листе.

print(pgm_langs.pop(7))
# Output: 'C#'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++', 'C']

Дакле, метода поп() уклања и враћа елемент у наведеном индексу. Међутим, навођење индекса је опционо. Када не наведете индекс, метода поп() уклања и враћа последњи елемент на Питхон листи, као што је приказано:

print(pgm_langs.pop())
# Output: 'C'
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Java', 'Go', 'C++']

Уклоните ставке помоћу ремове()

Понекад можда знате који елемент да уклоните, али не и његов индекс. У овом случају можете користити методу ремове() — која узима елемент за уклањање и уклања га. Уклонимо ‘Јаву’ са листе пгм_лангс користећи методу ремове() као што је приказано.

pgm_langs.remove('Java')
print(pgm_langs)
# Output: ['Scala', 'Rust', 'Python', 'JavaScript', 'Go', 'C++']

Уклоните све ставке помоћу цлеар()

Шта ако желите да уклоните све ставке са Питхон листе? Можете да прођете кроз листу и уклоните сваки елемент користећи методу ремове(), овако:

for lang in pgm_langs:
    pgm_langs.remove(lang)

Али постоји ли бољи начин? Да, користећи методу цлеар(). Видимо да позивање методе цлеар на листи пгм_лангс уклања све елементе, а пгм_лангс је сада празна листа.

pgm_langs.clear()
print(pgm_langs)
# Output: []

Резиме метода Питхон листе

Хајде да брзо сумирамо различите методе листе и њихову синтаксу:

Лист МетходСинтакДесцриптионинсерт()лист1.инсерт(индек, елт)Умеће елт у индекс у лист1аппенд()лист1.аппенд(елт)Додаје елт на крај листе1ектенд()лист1.ектенд(лист2)Додаје елементе са листе2 на крај листе1сорт ()лист1.сорт()Сортира листу у плацереверсе()лист1.реверсе()Преокреће листу1 у плацецопи()лист1.цопи()Враћа плитку копију листе1цоунт()лист1.цоунт(елт)Враћа број елт у лист1индек()лист1.индек(елт)Враћа индекс елт у лист1поп()лист1.поп(индек)Уклања елт на индексу и враћа га. ремове()лист1.ремове(елт)Уклања елт са листе1цлеар()лист1.цлеар()Уклања све елементе са листе1

Закључак

Надам се да вам је овај водич помогао да разумете како да користите неке од најчешћих метода листе у Питхон-у. Као следећи корак, сазнајте више о Питхон торкама и разликама између листа и торки у Питхон-у.

Ако учите Питхон, можете погледати ову листу ресурса за учење прилагођених почетницима.