Рубрики
Без рубрики

Структуры данных Python: списки, кортежи, наборы, словари и составные структуры данных

Список списков – это коллекция, которая заказана. Списки являются изменчивыми (изменчивыми). Позволяет Dupli … Помечено Python, Datastructures, разработчиком, кодированием.

Списки

Список – это коллекция, которая заказана. Списки являются изменчивыми (изменчивыми). Позволяет дублируемым членам -скобкам, используемым для представления: [] списки, похожи на массивы, объявленные на других языках.

list_of_random_things = [1, 3.4, 'a string', True]
>>> list_of_random_things[0]
1

Кортежи

Сбор предметов, которые заказаны. ПУЛЕЙ НЕПРАВИЛЬНЫЕ (НЕПРАВИЛЬНЫЕ). Кроншеты, используемые для представления: () только разница между кортежами и списками заключается в том, что списки могут быть изменены. Клетки быстрее, чем списки, так как они неизменны.

location = (13.4125, 103.866667)
print("Latitude:", location[0])
print("Longitude:", location[1])

Наборы

Сбор неупорядоченных и неиндексированных предметов. Наборы изменяются (изменчивы). Не принимает дублирующих значений. Наборы неупорядочены, поэтому вы не можете быть уверены, в каком порядке появятся элементы. Кроншеты, используемые для представления: {}. Наборы не быстрее, чем списки, однако у них есть верх, когда дело доходит до тестирования членства.

numbers = [1, 2, 6, 3, 1, 1, 6]
unique_nums = set(numbers)
print(unique_nums)

выход:

{1, 2, 3, 6}

Словари

Ключ: Пара значений в Python Словарь – это коллекция, которая неупорядочен, изменен и индексируется. В словарях Python написаны с вьющимися кронштейнами, и у них есть ключи и ценности. Кроншеты, используемые для представления: {}.

elements = {"hydrogen": 1, "helium": 2, "carbon": 6}
print(elements["helium"])  # print the value mapped to "helium"
elements["lithium"] = 3  # insert "lithium" with a value of 3 into the dictionary

Составные структуры данных

Мы можем включить контейнеры в другие контейнеры для создания составных структур данных. Например, этот словарь отображает ключи от значений, которые также являются словарями!

elements = {"hydrogen": {"number": 1,
                         "weight": 1.00794,
                         "symbol": "H"},
              "helium": {"number": 2,
                         "weight": 4.002602,
                         "symbol": "He"}}

Мы можем получить доступ к элементам в этом вложенном словаре, как это.

helium = elements["helium"]  # get the helium dictionary
hydrogen_weight = elements["hydrogen"]["weight"]  # get hydrogen's weight

Вы также можете добавить новый ключ к словарю элементов.

oxygen = {"number":8,"weight":15.999,"symbol":"O"}  # create a new oxygen dictionary 
elements["oxygen"] = oxygen  # assign 'oxygen' as a key to the elements dictionary
print('elements = ', elements)

Вывод:

elements = {"hydrogen": {"number": 1, "weight": 1.00794, "symbol": 'H'}, "helium": {"number": 2, "weight": 4.002602, "symbol": "He"}, "oxygen": {"number": 8, "weight": 15.999, "symbol": "O"}}

Оригинал: “https://dev.to/a7kammel/python-data-structures-lists-tuples-sets-dictionaries-and-compound-data-structures-4b15”