Тази статия ще помогне на читателя да разбере основните множества и речници в Python с някои основни приложения в реалния свят. Ще използваме Visual Studio Code като наш редактор на код. Ако не сте инсталирали Visual Studio Code, инструкциите са дадени в предишния блог.
Множества и речници в Python – съдържание:
- Множества в Python
- Операции с множества в Python
- Речници в Python
- Разлика между множества и речници в Python
Множества в Python
Множеството е изменяем и неупорядочен набор от уникални елементи. Множеството се записва с фигурни скоби ({}), като елементите са разделени с запетаи.
Може също да бъде дефинирано с вградената функция set([итерируемо]). Тази функция приема като аргумент итерируемо (т.е. всякакъв тип последователност, колекция или итератор), връщайки множество, съдържащо уникални елементи от входа (дублираните елементи се премахват).
Например:
# Създаване на множество с # низ print(set('Dev'))
Изход: {'e', 'v', 'D'}
# списък set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Изход: {'Mayank', 'Mukesh', 'Vardhman'}
# кортеж set(('Lucknow', 'Kanpur', 'India'))
Изход: {'India', 'Kanpur', 'Lucknow'}
# речник set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Изход: {'Carbon', 'Helium', 'Oxygen', 'Sulphur'} [/code> <p>Сега знаем как да създаваме множества. Нека видим какви са общите операции с множества.</p> <h2 id="secondparagraph">Операции с множества в Python</h2> <h3>Добавяне на елемент в множество</h3> <p>Синтаксисът за добавяне на елемент е set.add(елемент).</p> <p>Методът работи на място и модифицира множеството и връща ‘None’.</p> <p>Например:</p> [code lang="js"] locations = set(('Lucknow','kanpur','India')) locations.add('Delhi') print(locations)
Изход: {'India', 'Delhi', 'Lucknow', 'kanpur'} [/code> <p>В множествата на Python не можем да вмъкнем елемент на определен индекс, тъй като те не са подредени.</p> <h3>Премахване на елемент от множество</h3> <p>Има три метода, с които можете да извършите премахването на елемент от множество.</p> <p>Те са дадени по-долу:</p> <ul> <li>set.remove(елемент)</li> <li>set.discard(елемент)</li> <li>set.pop()</li> </ul> <p>Нека да го разберем, като погледнем пример за всяка реализация:</p> <strong>set.remove(елемент)</strong> [code lang="js"] locations = set(('Lucknow', 'kanpur', 'India')) # Премахва Lucknow от множеството locations.remove('Lucknow') print(locations)
Изход: {'India', 'kanpur'} [/code> <strong>set.discard(елемент)</strong> [code lang="js"] locations = set(('Lucknow', 'kanpur', 'India')) # Премахва ‘Lucknow’ от множеството locations.discard('Lucknow') print(locations)
Изход: {'India', 'kanpur'} [/code> <p>Както можете да видите, и двата метода ‘remove’ и ‘discard’ работят на място и модифицират същото множество, на което се извикват. Те връщат ‘None’.</p> <p>Единствената разлика между функциите ‘remove’ и ‘discard’ е, че функцията ‘remove’ хвърля изключение (KeyError), ако ‘елементът’ не е наличен в множеството. Изключението не се хвърля в случая на ‘discard’.</p> <strong>set.pop()</strong> [code lang="js"] locations = set(("Lucknow", 'Kanpur', 'India')) # Премахва ‘Lucknow’ от множеството removed_location = locations.pop() print(locations) print(removed_location)
Изход: {'Kanpur', 'Lucknow'} India [/code> <p>Функцията ‘pop’ не приема аргументи и премахва произволен елемент от множеството. Тя също работи на място, но за разлика от другите методи, тя връща премахнатия елемент.</p> <p>Така, покрихме списъци, кортежи и множества в Python. Сега, накрая, нека видим как работят нещата в речниците на Python.</p> <h2 id="thirdparagraph">Речници в Python</h2> <p>Речниците в Python са основен тип данни за съхранение и извличане на данни.</p> <p>Речникът е вградена структура от данни, която съхранява двойки ключ:стойност и може да бъде достъпвана както по ключ, така и по стойност. <a href="https://en.wikibooks.org/wiki/Python_Programming/Dictionaries" target="_blank" rel="noopener">Речниците в Python</a> са неупорядочени, а ключовете не могат да бъдат отрицателни цели числа. Освен това, докато ключовете трябва да бъдат неизменяеми, стойностите не е необходимо да бъдат.</p> <p>Синтаксисът за създаване на речник е да поставите две квадратни скоби след всяка последователност от символи, последвани от двоеточие (например, {'a': 'b'}); ако предавате повече от една последователност, тогава трябва да ги поставите в отделни комплекти скоби (например, {'a': 'b', 'c': 'd'}).</p> <p>Например:</p> [code lang="js"] # Създаване на празен речник Dictionary = {} print("Празен речник: ") print(Dictionary)
Изход: Празен речник: {} [/code> <p>Можем също да създадем речник, използвайки вградената функция, известна като ‘dict()’.</p> <p>Нека видим как можем да го създадем:</p> [code lang="js"] # Създаване на речник # С метода dict() Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'}) print("\nРечник, създаден с метода dict(): ") print(Dictionary)
Изход: Речник, създаден с метода dict(): {1: 'Hello', 2: 'World', 3: '!!!'} [/code> <p>Сега, нека създадем речника, използвайки списък от кортежи на двойки ключ и стойност:</p> [code lang="js"] # Създаване на речник Dict = dict([(1, 'Hello'), (2, 'World')]) print("\nРечник, създаден с списък от кортежи на двойки ключ и стойност: ") print(Dict)Изход: Речник, създаден с списък от кортежи на двойки ключ и стойност: {1: ‘Hello’, 2: ‘World’} [/code>
Запомнете, че ключовете са чувствителни към регистъра.
Нека накратко видим какви методи присъстват в речника на Python.

Разлика между множества и речници в Python
Множеството е колекция от стойности, не непременно от един и същи тип, докато речникът съхранява двойки ключ-стойност.
Множествата в Python са колекции от данни, които нямат никакъв ред или ключове. Множеството не съхранява никакви данни за членовете си, освен тяхната идентичност. Речниците са колекции, които свързват уникални ключове със стойности. Освен това, речниците съхраняват информация за членовете си, включително двойката ключ и стойност.
Така, изградихме основно разбиране за списъци, кортежи, множества и речници в Python. Също така разгледахме някои функции и техните реализации.
Може да ви хареса и нашият Курс по JavaScript от начинаещ до напреднал.
Robert Whitney
Експерт по JavaScript и инструктор, който обучава ИТ отдели. Основната му цел е да повиши продуктивността на екипа, като учи другите как да си сътрудничат ефективно при програмирането.
Python Course From Beginner to Advanced in 11 blog posts:
- Питон кортежи, списъци, множества и речници. Част 3 от курса по Питон от начинаещ до напреднал в 11 публикации в блога
- Функции в Python. Част 7 от курса по Python за начинаещи до напреднали в 11 публикации в блога
- Въведение в курса по Python. Част 1 Курс по Python от начинаещ до напреднал в 11 блог поста
- Променливи и типове данни в Python. Част 2 от курса по Python за начинаещи до напреднали в 11 блог поста
- Питон множества и речници. Част 4 от курса по Питон за начинаещи до напреднали в 11 блог поста
- Питон класове и обекти. Част 9 Питон курс от начинаещ до напреднал в 11 блог поста
- Файлове в Python. Част 10 от курса по Python от начинаещ до напреднал в 11 публикации в блог.
- Цикли в Python. Част 6 от курса по Python от начинаещ до напреднал в 11 блог поста
- Разширени функции в Python. Част 8 от курса по Python от начинаещ до напреднал в 11 блог публикации