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

Каковы различия между списком, кортежом, словарем и установленным в Python? 🐍

Списки, кортежи, словари и наборы являются примерами методов сбора данных в Python. Эти DA … с меткой Python, Tutorial, Beginters, Career.

Полный обзор основных концепций программирования с использованием Python (3 серии деталей)

Списки, кортежи, словари и наборы являются примерами методов сбора данных в Python. Все эти типы данных отличаются друг от друга и, таким образом, важны для того, чтобы знать, какой тип данных использовать для вашего кода, чтобы повысить качество и эффективность вашего кода. Давайте проверим их.

Список – это коллекция, в которой вы можете поместить свои значения, используя квадратные кронштейны, которая является заказано и изменчиво Анкет Вы можете поместить несколько типов данных в список, таких как целые числа, струны и логические. Пример списка будет выглядеть так:

list_of_shoes = ["Adidas", "Reebok", "Nike"]

Чтобы получить доступ к значению в списке, вы должны использовать номера индексов. Например, если мы хотим получить доступ ко второму значению в списке, нам необходимо использовать индекс номер 1 (компьютеры считаются из нуля). Чтобы получить доступ к значению в списке, будет выглядеть так:

>>> list_of_shoes[1]
Reebok # Output

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

>>> list_of_shoes[2] = "Converse"
>>> list_of_shoes
list_of_shoes = ["Adidas", "Reebok", "Converse"] # output

Тупел – это тип данных сбора, который является заказано и Не изменяется Анкет Он использует скобки, где вы можете поместить значения. Пример кортежа выглядел бы так:

example_tuple = ("Banana", "Apple", "Grapes") 

Основное различие по сравнению со списком заключается в том, что кортеж – это Необычный , что означает, что значение в кортеже не может быть изменено, добавлено или удалено. Если вы попытаетесь изменить его, вы получите ошибку в Python.

>>> example_tuple = ("Banana", "Apple", "Grapes") 
>>> example_tuple[2] = ("Pear") 
Traceback (most recent call last):
  File "", line 1, in 
    example_tuple[2] = ("Pear") 
TypeError: 'tuple' object does not support item assignment

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

set_of_games = {"Battlefield", "Fortnite", "Warzone"}

Чтобы получить доступ к набору, вы должны использовать для цикла, например, пример ниже:

>>> set_of_games = {"Battlefield", "Fortnite", "Warzone"}
>>> for x in set_of_games:
>>> print(x)
Battlefield
Fortnite
Warzone

Значение в наборе не может быть изменено, но новые элементы могут быть добавлены или удалены. Вы можете использовать add () Метод и удалить () Анкет

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

my_dictionary = {
  "age": 24,
  "location": "Tokyo",
  "favorite_food": "ramen"
}

Вы можете получить доступ к значению в словаре, используя Ключи Анкет

>>> my_dictionary["age"]
24 # Output

Наконец, вы можете изменить значения в словари. Вы можете получить доступ к значению в словаре, используя Ключи Анкет

>>> my_dictionary["age"] = 31
>>> my_dictionary["age"]
31 # Output

Это основные различия между этими типами данных сбора в Python. Я надеюсь, что вы лучше понимаете эти типы данных, а какие использовать для вашего приложения. Если вы хотите проверить больше типов данных, я сделал видео на YouTube, которое объясняет более разные типы данных.

Полный обзор основных концепций программирования с использованием Python (3 серии деталей)

Оригинал: “https://dev.to/arvindmehairjan/what-are-the-differences-between-a-list-tuple-dictionary-set-in-python-2lm6”