
Ви можете перетворити список в набір в 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)
Цей випадок не дає список по імені, так що це тільки повертає список. Зверніть увагу, що якщо ви перетворити список в набір, а потім назад, ви втратите всі повторювані значення в першому перетворенні, і вони не повертаються.