
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

Google

Whore Amazing
06.01.2019
08:09:20
всем привет. может я не проснулся, но вчера это работало на примере
есть вложенный список 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
у кого есть идеи почему?
Во, я тут unflatten делаю, а человек наоборот.
Посмотри в itertools, там что-то вроде было для этого.

Soso
06.01.2019
08:18:35
У тебя же полный олевье
То что в примере не совсем то что ты расписал

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

Сергей
06.01.2019
08:34:46

Whore Amazing
06.01.2019
08:35:39

Сергей
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

DeadBro
06.01.2019
09:00:31

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

Artem
06.01.2019
09:01:37
Kiwi

pastebin.com/6MZgCCaj
06.01.2019
09:02:02

DeadBro
06.01.2019
09:02:07

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

wicker
06.01.2019
09:12:21

Andrey
06.01.2019
09:12:47

Сергей
06.01.2019
09:16:09

Andrey
06.01.2019
09:16:34

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

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

Vasiliy
06.01.2019
09:35:55

Artem
06.01.2019
09:36:08

Vasiliy
06.01.2019
09:37:00

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

Vasiliy
06.01.2019
09:42:48

Tishka17
06.01.2019
09:46:03
Ну игры - это другое.
Там может и прокатит

Alexey
06.01.2019
09:50:35
[[1, 2, 3], [4, 5], [6], [7, 8, 9]]
и
[1, 3, [2, 4, 5, [6, [1]]]]
видите разницу?
да. понял. тогда только рекурсией

Владимир
06.01.2019
10:03:37

Soso
06.01.2019
10:03:55

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

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)))

Маришка
06.01.2019
10:23:09

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)))

Сергей
06.01.2019
10:45:19
У меня есть список вида
[
[0, 'a'],
[0, 'b'],
[0, 'c'],
[1, 'd'],
[1, 'e'],
[2, 'f'],
[2, 'g'],
[0, 'h'],
[0, 'i']
]
Мне нужно его привести к следующему виду:
[
'a',
'b',
'c',
[
'd',
'e',
[
'f',
'g'
]
],
'h',
'i'
]
(для лучшей читаемости оформил отступами)
В сторону чего мне рыть? По itertools прошелся, но ничего полезного там не нашел.
первый неоптимизированный вариант-прототип
https://pastebin.com/Ag37BTSN

Whore Amazing
06.01.2019
10:46:32

Проксимов
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

Maxim robox
06.01.2019
11:07:14

Soso
06.01.2019
11:07:25

Сергей
06.01.2019
11:07:54

Whore Amazing
06.01.2019
11:08:36

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

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

Soso
06.01.2019
11:12:25

Tishka17
06.01.2019
11:13:30

Soso
06.01.2019
11:13:59

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