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

Наборы Python

Наборы Python являются еще одним типом данных в Python, которые неупорядочены и устраняют дублирование элементов … Теги с Python, WebDev, Django, учебником.

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

Создание пустых наборов

  • Используя курчавые скобки {} Словарь данных данных.
  • Также встроенный конструктор Python для наборов Установить () доступен.

Важные моменты о наборах Python:

1) Они являются неупорядоченной и неиндексированной коллекцией данных типов данных. 2) Дублирующие элементы не допускаются в наборах. 3) В отличие от списка, кортежи, наборы не могут быть доступны через индекс или ключ. 4) Предметы в наборах не в последовательности, они обычно меняют их последовательность.

Пример: создать пустые наборы

Создание наборов с использованием курчавых скобок

    a={}
    b=set()

    print(a)
    print(b)

    #PYTHON OUTPUT
    {}
    set()

Пример: инициализировать наборы с использованием предопределенных переменных.

    a={
    'sets',
    'change',
    'their',
    'sequence'
    }
    b=set((
    1,2,3
    ))

    print(a)
    print(b)

    #PYTHON OUTPUT
    {'sequence', 'sets', 'their', 'change'}
    {1, 2, 3}

В приведенном выше примере мы видим, что в устанавливаемых последовательностях (вхождении) изменений переменных.

Пример: Устанавливает устранение дубликатов

    a={
        1,2,3,3,2,1
    }

    print(a)#note that duplicate elements has been ommited by sets

    #PYTHON OUTPUT
    {1, 2, 3}

Доступ к множествам

Предметы внутри наборов не могут быть доступны с использованием индекса. Для доступа к нему мы должны петли наборы с использованием петли для входа

Пример

    a={
    'alice_586',
    'Alice',
    'K',
    '123456',
    }

    for i in a:
        print(i)

    #PYTHON OUTPUT
    K
    123456
    Alice
    alice_586

Чтобы проверить, существует ли данный товар в наборах

    a={
        'alice_586',
        'Alice',
        'K',
        '123456',
    }


    print('Alice' in a)# returns True
    print('Anthony' in  a)#returns False

    #PYTHON OUTPUT
    True
    False

Подсчитать количество предметов, присутствующих в наборах, используйте Лен () метод.

    a = {1,2,3,4,}

    print(len(a))

    #PYTHON OUTPUT
    4

Чтобы добавить новые предметы в наборах использования Добавить () Метод под наборами. Но вы можете добавить только одно значение за раз.

    new_set = {'BMW', 'Volvo'}

    new_set.add("Jaguar")

    print(new_set)

    #PYTHON OUTPUT
    {'BMW', 'Volvo', 'Jaguar'}

Чтобы добавить несколько элементов в наборах, используя Обновление () Метод под наборами.

Синтаксис

    sets_name.update(another sets variable)

Пример

    old_set = {'BMW', 'Volvo'}

    new_set = {'Porsche', 'Bugatti', 'Pagani'}

    old_set.update(new_set)

    print(old_set)

    #PYTHON OUTPUT
    {'Bugatti', 'Volvo', 'BMW', 'Porsche', 'Pagani'}

Примечание. Вы не можете обновить существующий элемент в наборах.

Чтобы удалить существующий элемент в наборах, используйте метод «Удалить ()» или «Отказ ()»

    new_set = {'Asia', 'Africa', 'Europe'}
    new_set.remove('Asia')
    print(new_set)

    #PYTHON OUTPUT
    {'Europe', 'Africa'}

Примечание. При использовании метода «Удалить ()» мы должны знать, что если элемент не существует. Это даст ошибку «KeeRror». Настаивал о Удалить () использовать Откажитесь от () метод.

    new_set = {'Asia', 'Africa', 'Europe'}
    new_set.remove('Asa')
    print(new_set)

    #PYTHON ERROR OUTPUT
    KeyError: 'Asa'

Использование Откажитесь от () метод

    new_set = {'Asia', 'Africa', 'Europe'}
    new_set.discard('Asia')
    print(new_set)

    #PYTHON OUTPUT
    {'Africa', 'Europe'}    

Если товар не существует.

    new_set = {'Asia', 'Africa', 'Europe'}
    new_set.discard('Asi')
    print(new_set)

    #PYTHON OUTPUT
    {'Europe', 'Asia', 'Africa'}

Для очистки предметов внутри наборов используют Очистить () Метод под наборами.

    old_set = {'BMW', 'Volvo'}

    new_set = {'Porsche', 'Bugatti', 'Pagani'}

    old_set.update(new_set)

    old_set.clear()
    print(old_set)

    #PYTHON OUTPUT
    {}

Статья взята из Учащиеся кода Python устанавливает сообщение

Оригинал: “https://dev.to/pavanbaddi/python-sets-239b”