#30. Методы словаря, перебор элементов словаря в цикле | Python для начинающих

Поділитися
Вставка
  • Опубліковано 1 лют 2025

КОМЕНТАРІ • 56

  • @selfedu_rus
    @selfedu_rus  3 роки тому +42

    Исправлено: начиная с версии Python 3.7, словарь - это упорядоченная коллекция! Спасибо всем, кто указал это замечание!

    • @МаксимАндреев-я1г
      @МаксимАндреев-я1г 3 роки тому

      Типа можно по индексам проходиться?!

    • @selfedu_rus
      @selfedu_rus  3 роки тому +2

      @@МаксимАндреев-я1г нет, это значит, что порядок ключей не меняется

    • @podgorniy.r
      @podgorniy.r 3 роки тому

      @@selfedu_rus то есть и раньше можно было перебирать индексы, но порядок ключей по индексам мог меняться случайным образом?

    • @selfedu_rus
      @selfedu_rus  3 роки тому

      @@podgorniy.r индексов в словарях нет (можно создать искусственно на уровне ключей, но это не индексы в общепринятом смысле) и да, раньше порядок ключей никто не гарантировал (до Python 3.7)

    • @podgorniy.r
      @podgorniy.r 3 роки тому

      Теперь все предельно ясно - благодарю! :)

  • @mslq
    @mslq Рік тому +7

    Сначала думал что только ООП лекции прослушаю, но теперь вижу что не могу пропустить эти шедевры.

  • @thebaingames5636
    @thebaingames5636 2 роки тому +4

    Я становлюсь лучше, чтобы стать счастливым. Спасибо, Сергей, за создание данного курса.

  • @komparat
    @komparat 2 роки тому +3

    Сергей, спасибо огромное за ваши видео! Вы объясняете то, что пропущено в хороших книжках по питону.

  • @TylerMacClane
    @TylerMacClane 3 роки тому +6

    Selfedu большое спасибо за видос. Мне очень понравилась подача материала. Теперь я Ваш фанат.

  • @Channel-u3u
    @Channel-u3u 2 роки тому +2

    очень приятно было слушать данный урок, ибо со словарями проблемы и пробелы, а тут прям для таких как я.

  • @Jdjkjh
    @Jdjkjh Рік тому +1

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

    • @cegthgtlhj
      @cegthgtlhj Рік тому +1

      проводили гостей?

  • @elenalevasheva3830
    @elenalevasheva3830 Рік тому +1

    Спасибо за полезное видео с с удовольствием посмотрела, повторила и узнала новое

  • @korleone72
    @korleone72 2 роки тому +1

    просто и понятно. спасибо!

  • @ИгорьЦыганов-э3м
    @ИгорьЦыганов-э3м 2 роки тому +1

    Адекватно , понятно , без жевание и блеяния , просто круто .

  • @ВИКТОРДЕМИДОВ-к6э
    @ВИКТОРДЕМИДОВ-к6э 3 роки тому +2

    Большое спасибо!

  • @andredru4278
    @andredru4278 Рік тому +1

    Спасибо. Здорово!

  • @jamjam3337
    @jamjam3337 2 роки тому +1

    спасибо!👏👍💥

  • @dedded6840
    @dedded6840 2 роки тому +8

    Здравствуйте! Во-первых, огромное спасибо за ваши уроки, вкупе с документацией питона заходит на ура. Во-вторых, по поводу копирования словаря (~3 минута) вы не правы. Метод copy() совершает поверхностное копирование. В данном случае вам это "сошло с рук". Но если бы список d1 содержал внутри себя другие списки/множества/словари, то при изменении списка из словаря d2, изменялся бы список и из словаря d1. В данном случае пригодилось бы глубокое копирование deepcopy()

    • @nikitasobur8011
      @nikitasobur8011 2 роки тому +1

      Спасибо за полезный комментарий. Но есть одно но. При попытке использовать указанный метод deepcopy(), я получил ошибку AttributeError: 'dict' object has no attribute 'deepcopy' (возможно вы предполагали использование модуля copy, позволяющее делать глубокое копирование объектов).

  • @denistalko6585
    @denistalko6585 3 роки тому +6

    Спасибо за урок! Скажите, а в чём суть popitem()? Зачем нужно удалять случайный элемент из словаря?

    • @selfedu_rus
      @selfedu_rus  3 роки тому +1

      Он удаляет, как правило, последний добавленный элемент, начиная с версии Python 3.7 где словари уже упорядоченная коллекция.

    • @denistalko6585
      @denistalko6585 3 роки тому

      @@selfedu_rus то есть выполняет ту же задачу, что и pop() в списках? Меня просто смущает ваша фраза "как правило, последний элемент". То есть, может быть удалён последний, а может и не последний? Я понимаю, зачем удалять последний. Но не вижу логики в удалении случайного элемента.

    • @selfedu_rus
      @selfedu_rus  3 роки тому +2

      @@denistalko6585 начиная с версии Python 3.7 последний, в более ранних это не гарантируется

    • @denistalko6585
      @denistalko6585 3 роки тому

      @@selfedu_rus понятно, спасибо!

  • @СергейСмирнов-ь8у
    @СергейСмирнов-ь8у 3 роки тому +1

    Спасибо!

  • @paveldudnikov5302
    @paveldudnikov5302 3 роки тому +4

    Сергей добрый день! Знаю не по теме урока, но за знаниями к Вам. Чем отличается конструктор new и инициализатор int?

    • @selfedu_rus
      @selfedu_rus  3 роки тому +6

      Метод new непосредственно создает экземпляр класса, а инициализатор служит для формирования локальных свойств внутри этого экземпляра. То есть, сначала вызывается new, а затем, init.

  • @komparat
    @komparat 2 роки тому +1

    Искал у вас курс по PHP, но к сожалению его нет, а найти хорошего лектора на ютубе та еще задача;)

    • @selfedu_rus
      @selfedu_rus  2 роки тому

      да, по PHP не делал )

  • @gayratsaidakhmedov5451
    @gayratsaidakhmedov5451 Рік тому +1

    спасибо

  • @GhoST050398
    @GhoST050398 8 місяців тому

    setdefault работает также, как и get_or_create в Джанго орм)

  • @ibrahimoglu
    @ibrahimoglu 3 роки тому +1

    👍

  • @elmarkg4553
    @elmarkg4553 3 роки тому +1

    здраствуйте как можно добавить значение ключу и сделать этот словарь в кортеж?

    • @selfedu_rus
      @selfedu_rus  3 роки тому

      такие вопросы в телегам-канал по Python (ссылка под видео)

  • @AikaM-fj3bn
    @AikaM-fj3bn Рік тому +1

    Как удалить ключ и его значение из словаря в Def?

  • @ЕленаРжевская-я8ь
    @ЕленаРжевская-я8ь 3 роки тому

    Добрый день!
    А как узнать есть ли ключ по данному значению
    и чтоб не выдавало ошибку, если его нет, а выполняло дальше условие?
    Если есть такое видео, киньте ссылку, не могу найти.

    • @selfedu_rus
      @selfedu_rus  3 роки тому +6

      При работе со словарем, обычно, оперируют ключами и для проверки ключа можно использовать оператор in. Также можно воспользоваться методом get и указать второй аргумент - возвращаемое значение, если ключа нет.

  • @soundwaveandfriends
    @soundwaveandfriends 2 роки тому +2

    В чем фишка update, не уловил. Делает все то же самое, что и 2 звездочки и палка, судя по видео

    • @soundwaveandfriends
      @soundwaveandfriends 2 роки тому +5

      Загуглил: Отличие операции обновления/дополнения словаря от операция объединения/слияния словарей заключается в том, что в результате операции объединения образуется новый словарь (исходные словари не изменяются), а при операции обновления/дополнения dict.update() изменяется исходный словарь dict.

    • @1усфа
      @1усфа Рік тому

      плюсую

    • @Джоджолюб-ш6с
      @Джоджолюб-ш6с 5 місяців тому

      ​@@soundwaveandfriendsСпасибо за информацию, а то тоже задался этим вопросом

  • @КаримЭльбрусжанұлы-л2т

    Имеется текстовый файл. Найти:
    а) количество строк, начинающихся с букв А или а; б) в которых имеется ровно 5 букв и.
    помогите

  • @TAHKill
    @TAHKill 2 дні тому

    не показал как объединить словари не перезаписывая похожие значения

  • @ПростоУлыбка-ш2о
    @ПростоУлыбка-ш2о 3 роки тому +1

    так вчера был 30-й, а сегодня новый

  • @nomadicus77
    @nomadicus77 Рік тому +1

    Как же много власти после одного видео)))

  • @inkognito21blr1080p
    @inkognito21blr1080p 2 роки тому +1

    разочаровался в курсе, в начале было нормально, дальше пошел полный шлак. Видео слишком ужато, перед автором как будто стоит задача рассказать тему не более чем за 10-15 минут. Возникает огромное количество вопросов каждый урок, в первую очередь "зачем это надо и где это применяется?", но автор только показывает что можно делать, а не зачем.
    Объяснение метода fromkeys конечно гениальное. Словарь, в котором ключи являются якобы кодами стран и значение "код страны". Что это? Зачем? Какой смысл этого словаря? И так буквально каждый урок
    Задачи в курсе так вообще нечто))

    • @1усфа
      @1усфа Рік тому

      просто смотри) потом появится понимание для чего это