Size: a a a

2020 May 17

RK

Ruslan Krivoshein in SPb Python
источник

А

Андрей in SPb Python
источник

LB

Linus Buhler in SPb Python
Кто нибудь качал архивы с помощью urrlib.request.urlretrieve?
Все скачивается, ошибок не выдает, но все архивы сломанные и не открываются, в чем проблема?
источник

D

Dmitrii in SPb Python
Roman Tsaregorodtsev
а как вообще можно скачать трек из ютуб музика? оч интересно. музыкальные сервисы же очень сильно защищаются от этого, разве нет?
Тоже с этой задачей возился,но немного под другим  соусом: у меня все друзья и коллеги сидят в разных музыкальных сервисах,и меня порядком достало что я вот в дизере ,а мне треки с Ютьюб музыки кидают или с Амазона,например.  Я написал на телеге бота ,которому я отправлял ссылку ,что мне слали друзья/коллеги а он мне возвращал песню ,найденную на дизере. Ну и там понеслась,что как сказали выше нет апи и тп.
источник

D

Dmitry in SPb Python
Misha Zhurbiy
Ребят, может кто-то знает какую-ту либу для работы с youtube music(youtube-dl его не поддерживает)? Нужно искать и скачивать оттуда треки.
youtube-dl  качает треки и плейлисты, смотри что там у них в сорсах, он на питоне
https://github.com/ytdl-org/youtube-dl


youtube-dl "https://music.youtube.com/watch?v=pZ-fLSknJKY" --extract-audio --audio-format mp3
источник

RT

Roman Tsaregorodtsev in SPb Python
а, кстати, это хороший вопрос: все ли треки, которые есть на youtube music можно послушать просто на youtube
источник

AS

Alexander Savelyev in SPb Python
Кто подскажет как оптимально сделать?
Есть сортированный список значеней, например [1, 3, 4, 7, 11, 22]
как максимально быстро узнать какую позицию в списке займет это число после вставки и сортировки?
Например для числа 6 ответ будет 3
Для число 5 то же 3
для числа 9 ответом будет 4.
Сам список изменять нельзя он как бы эталонный
источник

RT

Roman Tsaregorodtsev in SPb Python
import bisect
bisect.bisect_left(a, 6)
источник

AS

Alexander Savelyev in SPb Python
А вот еще вопрос. Дано множество словарей например таких:
{
item1: {param1: val11, param2: val11},
item2:{param1: val22, Param2: val22} ...
}
Особенность в том что в некоторых из них отсутствуют некоторые Item.
Как быстро получить один словарь, который будет содержать в себе все виды Item?
Значения одинаковых Item будут складываться в список. Итоговый ответ получается такой
{
item1: {param1: [val, val, val], param2: [val, val, val]}, item2:{param1: [val], Param2: [val]},
item3:{param1: [val, val], Param2: [val, val]} ... }
}

Он получился так как функции скормили 3 словаря в 3 из которых был item1, Всего в 1 словаре был item2 и в 2 словарях присутствовал item3
источник

YV

Yuliya Volkova in SPb Python
Alexander Savelyev
А вот еще вопрос. Дано множество словарей например таких:
{
item1: {param1: val11, param2: val11},
item2:{param1: val22, Param2: val22} ...
}
Особенность в том что в некоторых из них отсутствуют некоторые Item.
Как быстро получить один словарь, который будет содержать в себе все виды Item?
Значения одинаковых Item будут складываться в список. Итоговый ответ получается такой
{
item1: {param1: [val, val, val], param2: [val, val, val]}, item2:{param1: [val], Param2: [val]},
item3:{param1: [val, val], Param2: [val, val]} ... }
}

Он получился так как функции скормили 3 словаря в 3 из которых был item1, Всего в 1 словаре был item2 и в 2 словарях присутствовал item3
from collections import defaultdict
new_dict = defaultdict(dict)
for _dict in list_of_dicts:
   for key in _dict:
       new_dict[key].update(_dict[key])
источник

YV

Yuliya Volkova in SPb Python
где list_of_dicts твоё множество, можешь это написать лист компрехеншеном, я для наглядности лестницей оставила. new_dict - твой искомый результат
источник

AS

Alexander Savelyev in SPb Python
на сколько я понял update перезапишет содержимое  new_dict[key] а мне нужно что бы оно дополнялось с тановилось [val, val, val] пополнялось по мере скармливания функции новых словарей с наличием такого же ключа
источник

YV

Yuliya Volkova in SPb Python
Alexander Savelyev
на сколько я понял update перезапишет содержимое  new_dict[key] а мне нужно что бы оно дополнялось с тановилось [val, val, val] пополнялось по мере скармливания функции новых словарей с наличием такого же ключа
ну ты запусти код и посмотри, думаешь ты неверно
источник

AS

Alexander Savelyev in SPb Python
уже натягиваю  =)
источник

YV

Yuliya Volkova in SPb Python
Alexander Savelyev
уже натягиваю  =)
а всё, я поняла, тебе лист надо пополнить, там только if тогда добавить, проморгала что там листы у тебя, 2 мин поправлю
источник

YV

Yuliya Volkova in SPb Python
Alexander Savelyev
уже натягиваю  =)
from collections import defaultdict
new_dict = defaultdict(lambda: defaultdict(list))
for _dict in list_of_discts:
   for key, value in _dict.items():
       for inner_key, inner_value in value.items():
           new_dict[key][inner_key].append(inner_value)
источник

YV

Yuliya Volkova in SPb Python
ну чуть побольше лестница )
источник

AS

Alexander Savelyev in SPb Python
Что бы было понятнее, пока что реализовано вот так :
источник

AS

Alexander Savelyev in SPb Python
источник

AS

Alexander Savelyev in SPb Python
и эта куча форов ну просто нереальный ручник (
источник