Як перетворити список у набір в Python

Бізнесмен за допомогою портативного комп'ютера в офісі

Ви можете перетворити список в набір в Python.

Авторство зображення: Poike/iStock/GettyImages

Списки і набори в Python і містять групи елементів, але є істотні відмінності між ними. Зокрема, набори можуть бути використані для виконання широкого спектру операцій, таких як об'єднання і перетину, а списки мають менше математичні операції, але корисні для пошуку конкретних предметів - особливо з дублікатами - і організація дані. З багатьох причин, можливо, буде потрібно перетворити список набору в Python, і є функція просто ви можете використовувати, щоб зробити це.

Списки Python і набори Роз'яснення

Найважливіше розходження між списком і набором в Python є те, що список може містити елементи, що повторюються, в той час як набір містить тільки унікальні елементи. Наприклад, якщо у вас є список тестів балів, визначених як «балів = [14, 20, 13, 20, 15]," список говорить вам кожне значення, але якщо ви перетворити його в набір, він видаляє дублікати і листя {14, 20, 13, 15}.

Відео дня

Іншою відмінністю є те, що квадратні дужки використовуються для списків, в той час як фігурні дужки використовуються для множин. Речі ускладнені трохи тим, що словник Python також використовуються фігурні дужки, але кожен елемент складається з самого значення і «ключ», розділених двокрапкою.

Важливо пам'ятати, що ви можете використовувати рядки, цілі числа, поплавці й інші об'єкти, як частина набору або список, і вони також можуть бути змішані в одному наборі або списку. Таким чином, так само, як ви можете мати набір чисел в Python, ви можете також побудувати набір Python рядків.

Перетворення списку в набір

Процес перетворення списку в набір в Python простий. По-перше, визначити список таким чином, що має сенс для інформації, що міститься в ньому. Наприклад, ви хочете, щоб визначити список імен, ви можете написати імена = [ 'Лі', 'Майк', 'Jamie', 'Mike', 'Сара'] відзначивши, квадратні дужки, лапки рядків (імена), і коми, що розділяють кожну запис.

Для того, щоб перетворити цей список в набір, можна використовувати команду set(), Де ви поставите ім'я списку ви хочете конвертувати між круглими дужками. Таким чином, в цьому випадку, ви можете написати набір (імена) перетворити імена в списку в набір, і ви можете призначити його змінної, такі як «uniquenames» і відображати результат, використовуючи друк (uniquenames), Який функціонально еквівалентний друк (набір (імена)) але акуратніше. Ви підтверджуєте це було зроблено правильно, зазначивши, що результат використовує фігурні дужки, і «Майк» включається тільки один раз.

Весь код виглядає наступним чином:

імена = [ 'Лі', 'Майк', 'Jamie', 'Mike', 'Сара']

uniquenames = безліч (імена)

друк ( 'Унікальні імена:', uniquenames)

В цьому випадку, «Унікальні імена:» було додано до виходу для презентаційних цілей.

Python: Набір для перетворення списку

Ви також можете запустити те ж саме перетворення в напрямку, протилежному, і цей процес в основному те ж саме, за винятком того, ви використовуєте список () Команда на безлічі, а не навпаки. Це означає, що вам потрібен набір, щоб почати с, який можна визначити легко, вибираючи змінний, такі як «big_set», а потім додати вміст, розділені комами і в фігурних дужках. Ви могли б написати big_set = {1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17} визначити набір цілих чисел або будь-яких інших значень.

Для того, щоб перетворити це в список, можна визначити змінну (скажімо, «big_list») і використовувати список () команда, так що ви друкуєте щось на кшталт big_list = список (big_set) і потім друк (big_list) для відображення результату. Таким чином, повний код:

big_set = {1, 3, 4, 5, 7, 8, 9, 11, 12, 14, 15, 17}

big_list = список (big_set)

друк (big_list)

Цей випадок не дає список по імені, так що це тільки повертає список. Зверніть увагу, що якщо ви перетворити список в набір, а потім назад, ви втратите всі повторювані значення в першому перетворенні, і вони не повертаються.