@ru_python

Страница 7621 из 9768
Alexey
06.01.2019
08:05:10
всем привет. может я не проснулся, но вчера это работало на примере есть вложенный список l = [1, 3, [2, 4, 5, [6, [1]]]] применяю простую функцию sum(l, []) должно развернуть в одномерный список. но с утра пишет: File "<input>", line 1, in <module> TypeError: can only concatenate list (not "int") to list у кого есть идеи почему?

Soso
06.01.2019
08:07:59
Скорее всего когда он доходит до самого вложенного элемента что не является списком

Вот тебе и ошибка

Alexey
06.01.2019
08:09:00
Скорее всего когда он доходит до самого вложенного элемента что не является списком
проблема, в том что этот же код вчера работал. и этот код приведен в качестве примера на https://habr.com/post/207988/

Google
Soso
06.01.2019
08:18:35
У тебя же полный олевье

То что в примере не совсем то что ты расписал

Nikolay
06.01.2019
08:20:59
@aragaer почему здесь не бывает платной рекламы про крипту? ?

или это и была платная?

Сергей
06.01.2019
08:38:31
не знаю, я прошлый вариант не осилил, от него из глаз кровь пошла ?

Maxim robox
06.01.2019
08:41:23
Сергей
06.01.2019
08:52:37
всем привет. может я не проснулся, но вчера это работало на примере есть вложенный список l = [1, 3, [2, 4, 5, [6, [1]]]] применяю простую функцию sum(l, []) должно развернуть в одномерный список. но с утра пишет: File "<input>", line 1, in <module> TypeError: can only concatenate list (not "int") to list у кого есть идеи почему?
в статье пример немного другой. там двухуровнвый список, и получается что sum скалдывает список со списком (так можно) в твоем примере вложенность бесконечная, и сначала складываются int-ы друг с другом, а затем int + list (так нельзя) еще это не будет работать потому что sum складывает только элементы первого уровня (если по-честному, он принимает итератор и обходит его) и разворачивает в многомерные списки он весьма условно

[[1, 2, 3], [4, 5], [6], [7, 8, 9]] и [1, 3, [2, 4, 5, [6, [1]]]] видите разницу?

Стас
06.01.2019
09:00:01
Люди помогите хочу написать приложение для мобильного телефона а не знаю какую библиотеку использовать подскажите

Google
Стас
06.01.2019
09:01:20
Нет я именно на python хочу написать мобильное приложение

Artem
06.01.2019
09:01:37
Kiwi

pastebin.com/6MZgCCaj
06.01.2019
09:02:02
Kiwi
Вроде он kivy

DeadBro
06.01.2019
09:02:07
Нет я именно на python хочу написать мобильное приложение
На питоне есть Kivy, но лучше котлин учите)

Artem
06.01.2019
09:02:49
Праздники закончились и уже имя библы не могу написать...

Стас
06.01.2019
09:03:10
Подскажите где можно взять нормальную документацию на русском языке kivy

Kiwi

Andrey
06.01.2019
09:04:18
кто то может подскозать как можно сделать сравнение в таком случии? a = "test1" b = "test2" c = [{'id': 365958, 'report_id': 62006, 'metric_value': 'test1'}, {'id': 365959, 'report_id': 62006, 'metric_value': 'test2'}] for i in c: a in i[0]['metric_value'] b in i[1]['metric_value'] постоянно получаю keyerror

Стас
06.01.2019
09:04:24
Может учебники есть

Владимир
06.01.2019
09:09:10
Kiwi
Норм документация только на языке оригинала

pastebin.com/6MZgCCaj
06.01.2019
09:12:02
Kiwi
Kivy

Andrey
06.01.2019
09:12:47
Andrey
06.01.2019
09:16:34
Tishka17
06.01.2019
09:17:08
Люди помогите хочу написать приложение для мобильного телефона а не знаю какую библиотеку использовать подскажите
Kotlin/java + все что из коробки в android sdk + вероятно android support library. Для работы с сервером бери retrofit, для отображения картинок glide.

Для начала достаточно будет. А дальше сам разберёшься. Не буду сразу сложные инструменты советовать

Vasiliy
06.01.2019
09:30:59
Добрый день всем! Имеется dict вида str, int, Нужно отсортировать в порядке возрастания значений, и если найдется несколько равных значений, отсортировать ключи по алфавитному порядку. Т.е. нужно получить отсортированный list ключей. Я использую keys = sorted(m, key=m.get), он возвращает как раз таки лист ключей, однако если значения у двух ключей равные, то он не сорирует ключи в алф. порядке. Как лучше это сделать?

Google
Tishka17
06.01.2019
09:33:35
Результат в виде словаря надо?

Maxim robox
06.01.2019
09:35:20
Нет я именно на python хочу написать мобильное приложение
Гнилая затея. На питоне всё это отвратительно получится. Лучше рассмотреть альтернативы.

Vasiliy
06.01.2019
09:35:55
Vasiliy
06.01.2019
09:37:00
key=lambda k: (m.get(k), k)
Да, оно самое, спасибо!

Tishka17
06.01.2019
09:39:03
lst = sorted(list(m.items()), key=lambda x: x[::-1]) result = [i[0] for i in lst]

Если я правильно понял задачу

Владимир
06.01.2019
09:40:42
Гнилая затея. На питоне всё это отвратительно получится. Лучше рассмотреть альтернативы.
Я писал в году 11 ради развлечения. Запаковал с помощью какой-то магии игру на пигейм. Но это дурацкая затея? жаль, конечно, что до сих пор пайтон не вариант для этих целей

Vasiliy
06.01.2019
09:42:48
Tishka17
06.01.2019
09:46:03
Ну игры - это другое.

Там может и прокатит

Alexey
06.01.2019
09:50:35
Владимир
06.01.2019
10:03:37
Ну игры - это другое.
Все равно результат не очень был?

wicker
06.01.2019
10:09:13
Юзать numpy np.array(lst).flatten()

Soso
06.01.2019
10:10:35
Ради одной задачи нет смысла, если нужно много то да

Artem
06.01.2019
10:11:31
(вредные советы) ну почему только рекурсией, можно написать list(map(int, re.findall("\\d+", str(mylist))))

Nikolay
06.01.2019
10:12:47
А если там не int

Artem
06.01.2019
10:13:09
А если там не int
А если не инт, то увы

Google
Nikolay
06.01.2019
10:13:12
Ну можно функцию отдать которая бы отдавала инстанс нужного тира

Tishka17
06.01.2019
10:20:39
Тогда уж вот так: x = [1, 3, [2, 4, 5, [6, [1]]]] def flatten(x): if isinstance(x, list): for i in x: yield from flatten(i) else: yield x print(list(flatten(x)))

Tishka17
06.01.2019
10:23:24
Маришка
06.01.2019
10:23:27
Поменяй местами иф и фор

Tishka17
06.01.2019
10:23:40
Неа

Все как задумывалось

Маришка
06.01.2019
10:24:14
Ы

Выглядит тупо и больше рекурсивных вызовов

Tishka17
06.01.2019
10:24:42
Ну ок

Маришка
06.01.2019
10:25:24
Тут ты вообще на каждый элемент вызываешь flatten

Tishka17
06.01.2019
10:26:53
Да, я понял тебя

x = [1, 3, [2, 4, 5, [6, [1]]]] def flatten(x): for i in x: if isinstance(i, list): yield from flatten(i) else: yield i print(list(flatten(x)))

Whore Amazing
06.01.2019
10:46:32
первый неоптимизированный вариант-прототип https://pastebin.com/Ag37BTSN
Рекурсия, ага. Выше уже два варианта есть без нее)

Проксимов
06.01.2019
11:00:56
Egor
06.01.2019
11:05:08
у меня есть django проект и я решил на нем поучится git'у. Сделал так, чтобы папки pycache были untracked. И вот сейчас я пытаюсь переместиться на ранний коммит и git сообщает: "error: The following untracked working tree files would be overwritten by checkout " Что мне сделать с папками pycache? Сделать чтобы эти папки отслеживались или git rm и добавить их в gitignore?

Whore Amazing
06.01.2019
11:05:28
В гитигнор.

Андрей
06.01.2019
11:06:24
Всем привет. Кто сталкивался с multilistbox?

Экземпляр класса Mulrilistbox не работает с bind?

Google
Сергей
06.01.2019
11:07:54
Рекурсия, ага. Выше уже два варианта есть без нее)
Вы проверяли их? Особенно, на сложных индексах? У меня выбивает ошибку (как минимум 1)

Whore Amazing
06.01.2019
11:08:36
Вы проверяли их? Особенно, на сложных индексах? У меня выбивает ошибку (как минимум 1)
Проверял, первый в итоге выбрал. Там всего один недостаток, он последний элемент в исходном списке не рассортировывает корректно, надо в конец еще один while добавить.

Tishka17
06.01.2019
11:08:56
И чем таой вариант лучше моего?! ?
Меньше копирований списков, короче, проверка через isinstance. А если не нужен список, а просто перебрать элементы - так вообще полная копия в памяти не делается

Сергей
06.01.2019
11:08:58
Ссылку дайте, плиз

Tishka17
06.01.2019
11:13:30
Просто перебрать элементы?!
Ну мало ли что потом делают. Максимум там найти или сумму

Tishka17
06.01.2019
11:14:16
Короче, лениво - хорошо

Страница 7621 из 9768