@@podgorniy.r индексов в словарях нет (можно создать искусственно на уровне ключей, но это не индексы в общепринятом смысле) и да, раньше порядок ключей никто не гарантировал (до Python 3.7)
Здравствуйте! Во-первых, огромное спасибо за ваши уроки, вкупе с документацией питона заходит на ура. Во-вторых, по поводу копирования словаря (~3 минута) вы не правы. Метод copy() совершает поверхностное копирование. В данном случае вам это "сошло с рук". Но если бы список d1 содержал внутри себя другие списки/множества/словари, то при изменении списка из словаря d2, изменялся бы список и из словаря d1. В данном случае пригодилось бы глубокое копирование deepcopy()
Спасибо за полезный комментарий. Но есть одно но. При попытке использовать указанный метод deepcopy(), я получил ошибку AttributeError: 'dict' object has no attribute 'deepcopy' (возможно вы предполагали использование модуля copy, позволяющее делать глубокое копирование объектов).
@@selfedu_rus то есть выполняет ту же задачу, что и pop() в списках? Меня просто смущает ваша фраза "как правило, последний элемент". То есть, может быть удалён последний, а может и не последний? Я понимаю, зачем удалять последний. Но не вижу логики в удалении случайного элемента.
Метод new непосредственно создает экземпляр класса, а инициализатор служит для формирования локальных свойств внутри этого экземпляра. То есть, сначала вызывается new, а затем, init.
Добрый день! А как узнать есть ли ключ по данному значению и чтоб не выдавало ошибку, если его нет, а выполняло дальше условие? Если есть такое видео, киньте ссылку, не могу найти.
При работе со словарем, обычно, оперируют ключами и для проверки ключа можно использовать оператор in. Также можно воспользоваться методом get и указать второй аргумент - возвращаемое значение, если ключа нет.
Загуглил: Отличие операции обновления/дополнения словаря от операция объединения/слияния словарей заключается в том, что в результате операции объединения образуется новый словарь (исходные словари не изменяются), а при операции обновления/дополнения dict.update() изменяется исходный словарь dict.
разочаровался в курсе, в начале было нормально, дальше пошел полный шлак. Видео слишком ужато, перед автором как будто стоит задача рассказать тему не более чем за 10-15 минут. Возникает огромное количество вопросов каждый урок, в первую очередь "зачем это надо и где это применяется?", но автор только показывает что можно делать, а не зачем. Объяснение метода fromkeys конечно гениальное. Словарь, в котором ключи являются якобы кодами стран и значение "код страны". Что это? Зачем? Какой смысл этого словаря? И так буквально каждый урок Задачи в курсе так вообще нечто))
Исправлено: начиная с версии Python 3.7, словарь - это упорядоченная коллекция! Спасибо всем, кто указал это замечание!
Типа можно по индексам проходиться?!
@@МаксимАндреев-я1г нет, это значит, что порядок ключей не меняется
@@selfedu_rus то есть и раньше можно было перебирать индексы, но порядок ключей по индексам мог меняться случайным образом?
@@podgorniy.r индексов в словарях нет (можно создать искусственно на уровне ключей, но это не индексы в общепринятом смысле) и да, раньше порядок ключей никто не гарантировал (до Python 3.7)
Теперь все предельно ясно - благодарю! :)
Сначала думал что только ООП лекции прослушаю, но теперь вижу что не могу пропустить эти шедевры.
Я становлюсь лучше, чтобы стать счастливым. Спасибо, Сергей, за создание данного курса.
Сергей, спасибо огромное за ваши видео! Вы объясняете то, что пропущено в хороших книжках по питону.
Selfedu большое спасибо за видос. Мне очень понравилась подача материала. Теперь я Ваш фанат.
очень приятно было слушать данный урок, ибо со словарями проблемы и пробелы, а тут прям для таких как я.
Спасибо за видео. Сейчас сложно много видео смотреть так как у меня гости, но я всë равно хотя бы по ролику в день буду смотреть.
проводили гостей?
Спасибо за полезное видео с с удовольствием посмотрела, повторила и узнала новое
просто и понятно. спасибо!
Адекватно , понятно , без жевание и блеяния , просто круто .
Большое спасибо!
Спасибо. Здорово!
спасибо!👏👍💥
Здравствуйте! Во-первых, огромное спасибо за ваши уроки, вкупе с документацией питона заходит на ура. Во-вторых, по поводу копирования словаря (~3 минута) вы не правы. Метод copy() совершает поверхностное копирование. В данном случае вам это "сошло с рук". Но если бы список d1 содержал внутри себя другие списки/множества/словари, то при изменении списка из словаря d2, изменялся бы список и из словаря d1. В данном случае пригодилось бы глубокое копирование deepcopy()
Спасибо за полезный комментарий. Но есть одно но. При попытке использовать указанный метод deepcopy(), я получил ошибку AttributeError: 'dict' object has no attribute 'deepcopy' (возможно вы предполагали использование модуля copy, позволяющее делать глубокое копирование объектов).
Спасибо за урок! Скажите, а в чём суть popitem()? Зачем нужно удалять случайный элемент из словаря?
Он удаляет, как правило, последний добавленный элемент, начиная с версии Python 3.7 где словари уже упорядоченная коллекция.
@@selfedu_rus то есть выполняет ту же задачу, что и pop() в списках? Меня просто смущает ваша фраза "как правило, последний элемент". То есть, может быть удалён последний, а может и не последний? Я понимаю, зачем удалять последний. Но не вижу логики в удалении случайного элемента.
@@denistalko6585 начиная с версии Python 3.7 последний, в более ранних это не гарантируется
@@selfedu_rus понятно, спасибо!
Спасибо!
Сергей добрый день! Знаю не по теме урока, но за знаниями к Вам. Чем отличается конструктор new и инициализатор int?
Метод new непосредственно создает экземпляр класса, а инициализатор служит для формирования локальных свойств внутри этого экземпляра. То есть, сначала вызывается new, а затем, init.
Искал у вас курс по PHP, но к сожалению его нет, а найти хорошего лектора на ютубе та еще задача;)
да, по PHP не делал )
спасибо
setdefault работает также, как и get_or_create в Джанго орм)
👍
здраствуйте как можно добавить значение ключу и сделать этот словарь в кортеж?
такие вопросы в телегам-канал по Python (ссылка под видео)
Как удалить ключ и его значение из словаря в Def?
del Def[ключ]
Добрый день!
А как узнать есть ли ключ по данному значению
и чтоб не выдавало ошибку, если его нет, а выполняло дальше условие?
Если есть такое видео, киньте ссылку, не могу найти.
При работе со словарем, обычно, оперируют ключами и для проверки ключа можно использовать оператор in. Также можно воспользоваться методом get и указать второй аргумент - возвращаемое значение, если ключа нет.
В чем фишка update, не уловил. Делает все то же самое, что и 2 звездочки и палка, судя по видео
Загуглил: Отличие операции обновления/дополнения словаря от операция объединения/слияния словарей заключается в том, что в результате операции объединения образуется новый словарь (исходные словари не изменяются), а при операции обновления/дополнения dict.update() изменяется исходный словарь dict.
плюсую
@@soundwaveandfriendsСпасибо за информацию, а то тоже задался этим вопросом
Имеется текстовый файл. Найти:
а) количество строк, начинающихся с букв А или а; б) в которых имеется ровно 5 букв и.
помогите
не показал как объединить словари не перезаписывая похожие значения
так вчера был 30-й, а сегодня новый
Как же много власти после одного видео)))
разочаровался в курсе, в начале было нормально, дальше пошел полный шлак. Видео слишком ужато, перед автором как будто стоит задача рассказать тему не более чем за 10-15 минут. Возникает огромное количество вопросов каждый урок, в первую очередь "зачем это надо и где это применяется?", но автор только показывает что можно делать, а не зачем.
Объяснение метода fromkeys конечно гениальное. Словарь, в котором ключи являются якобы кодами стран и значение "код страны". Что это? Зачем? Какой смысл этого словаря? И так буквально каждый урок
Задачи в курсе так вообще нечто))
просто смотри) потом появится понимание для чего это