Можете да конвертујете листу у скуп у Питхон-у.
Кредит за слику: Поике/иСтоцк/ГеттиИмагес
И листе и скупови у Питхон-у садрже групе ставки, али постоје важне разлике између њих. Конкретно, скупови су корисни за извођење широког спектра операција као што су спојеви и пресеци, док листе имају мање математичких операција, али су корисне за тражење одређених ставки – посебно са дупликатима – и организовање података. Из много разлога, можда ћете морати да конвертујете листу у скуп у Питхон-у, а постоји једноставна функција коју можете користити да то урадите.
Објашњене Питхон листе и скупови
Најважнија разлика између листе и скупа у Питхон-у је у томе што листа може да садржи дуплиране елементе, док скуп садржи само јединствене елементе. На пример, ако имате листу резултата тестова дефинисаних као „резултати=[14, 20, 13, 20, 15]“, листа говори вам сваку вредност, али ако је конвертујете у скуп, уклања дупликат и оставља {14, 20, 13, 15}.
Видео дана
Друга разлика је у томе што се угласте заграде користе за листе, док се коврџаве заграде користе за скупове. Ствари су мало компликоване чињеницом да Питхон речник такође користи витичасте заграде, али тамо се свака ставка састоји од саме вредности и „кључа“ одвојеног двотачком.
Важно је запамтити да можете користити низове, целе бројеве, плутајуће или друге објекте као део скупа или листе, а они такође могу да се мешају у исти скуп или листу. Дакле, баш као што можете имати скуп бројева у Питхон-у, такође можете конструисати Питхон скуп низова.
Претворите листу у скуп
Процес претварања листе у скуп у Питхон-у је једноставан. Прво, ви дефинишете листу на начин који има смисла за информације садржане у њој. На пример, рецимо да желите да дефинишете листу имена, можете написати намес=['Ли', 'Мајк', 'Џејми', 'Мајк', 'Сара'] бележећи угласте заграде, наводнике око низова (имена) и зарезе који раздвајају сваки унос.
Да бисте ову листу претворили у скуп, користите команду комплет(), где између заграда стављате име листе коју желите да конвертујете. Дакле, у овом случају можете писати скуп (имена) да конвертујете имена на листи у скуп, а можете му доделити променљиву као што је „уникуенамес“ и приказати резултат користећи штампа (јединствена имена), што је функционално еквивалентно штампа (сет (имена)) али уредније. Потврђујете да је ово урађено исправно тако што ћете приметити да резултат користи витичасте заграде, а „Мајк“ је укључен само једном.
Цео код изгледа овако:
намес=['Ли', 'Мике','Јамие','Мике','Сарах']
јединствена имена=сет (имена)
принт('Јединствена имена: ', јединствена имена)
У овом случају, „Јединствена имена:“ су додата у излаз у сврху презентације.
Питхон: Подесите на конверзију листе
Такође можете покренути исту конверзију у супротном смеру, а процес је у основи исти, осим што користите листа() команду на сету, а не обрнуто. То значи да вам је потребан скуп за почетак, који можете лако да дефинишете тако што ћете изабрати променљиву као што је „биг_сет“, а затим додати садржај, одвојен зарезима и у витичастим заградама. Могао би писати биг_сет={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} да дефинише скуп целих бројева или било које друге вредности.
Да бисте ово претворили у листу, дефинишете променљиву (рецимо, "биг_лист") и користите листа() команду, па откуцате нешто попут биг_лист=лист (велики_сет) и онда штампа (биг_лист) за приказ резултата. Дакле, пун код је:
биг_сет={1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}
биг_лист=лист (велики_сет)
штампа (биг_лист)
Овај случај листи не даје име, па само враћа листу. Имајте на уму да ако конвертујете листу у скуп, а затим поново вратите, губите све поновљене вредности у првој конверзији и оне се не враћају.