Шта је Зип и УнЗип функција у Питхону?



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

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

Зип функција у Питхону

Зип функција у Питхону





је хадооп лако научити

зип () функција је уграђена функција и она узима било који број итерабилних датотека и враћа листу корпица. И-ти елемент набора се креира помоћу и-тог елемента из сваког од поновљивих елемената.

лист_А = [1, 2, 3, 4] листБ = ['а', 'б', 'ц', 'д'] зл = зип (листА, листБ) принт зл

Излаз:



[(1, „а“), (2, „б“), (3, „ц“), (4, „д“)]

Зип у Питхон-у 3

У Питхону 3, када извршимо горњи код, нећемо добити исти резултат. Уместо тога, добићемо:



Испробајте!

То је зато што зип методе враћају зип објекат уместо листе. Овај зип објекат је итератор. Другим речима, враћа један објект итератора, мапирајући вредности из свих контејнера. Дакле, да бисмо добили вредности, ми претварамо зл (из горњег кода) у списак, сет или било шта друго.

листА = [1, 2, 3, 4] листБ = ['а', 'б', 'ц', 'д'] зл = зип (листА, листБ) зл = лист (зл) принт (зл)

Излаз:

[(1, „а“), (2, „б“), (3, „ц“), (4, „д“)]

Распакивање у Питхон-у

Распакивање значи претварање зипованих вредности натраг у индивидуално ја, какве су биле. То се ради уз помоћ оператора „*“. Дакле, ако желимо да ставимо старе вредности у листА и листБ са зиповане листе зл, онда морамо распаковати зл.

листА = [1, 2, 3, 4] листБ = ['а', 'б', 'ц', 'д'] #зип листА и листБ и стави га на једну листу зл зл = зип (листА, листБ) зл = лист (зл) принт (зл) #унзип зл и вратите вредности натраг на листА и листБ листА, листБ = зип (* зл) принт (листА) принт (листБ)

Излаз:

[(1, „а“), (2, „б“), (3, „ц“), (4, „д“)]
(1, 2, 3, 4)
('а б ц д')

Да бисмо јасно разумели разлику, узимамо две нове променљиве и у њу стављамо распаковане податке.

листА = [1, 2, 3, 4] листБ = ['а', 'б', 'ц', 'д'] зл = зип (листА, листБ) зл = лист (зл) принт (зл) листЦ, листД = зип (* зл) принт (листЦ) принт (листД) принт (листА) принт (листБ)

Излаз:

[(1, „а“), (2, „б“), (3, „ц“), (4, „д“)]
(1, 2, 3, 4, 5)
(„А“, „б“, „ц“, „д“, „е“)
[1, 2, 3, 4, 5]
[„А“, „б“, „ц“, „д“, „е“]

Као што видите, листА и листБ су листе, а листЦ и листД су приказани као корице приказане као излаз. То је једина мања разлика.

Овим смо дошли до краја ове Зип функције у Питхон чланку. Надам се да сте добро научили концепте и стога испробајте да бисте били тачнији.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога „Зип функција у Питхону“ и јавићемо вам се што је пре могуће.

оно што је променљиво и непроменљиво

Да бисте стекли детаљно знање о Питхону, заједно са разним апликацијама, то можете уз наш онлајн онлајн тренинг са подршком 24/7 и доживотним приступом.