@ru_python

Страница 9485 из 9768
vladislav
02.07.2019
08:12:29
а последний будет “6”:“hello”

Aragaer
02.07.2019
08:13:36
ну я б сделал функцию вида "create path", которая берет "элемент" и дает следующий

Google
Tishka17
02.07.2019
08:13:39
в твоем случае будет { "yyy": [ None, None, { "a": {"ttt": [None, None, None, None, None, None, "hello"]} } ] "xxx": world, }

Aragaer
02.07.2019
08:13:39
но вот вопрос

[ ("a", (1,)) ("b", ("test",) ]

что получится?

или ты превратишь список в словарь для этого дела?

Tishka17
02.07.2019
08:14:45
входной список может быть такой: [ ("a", (1, "x"), ("b", (1, "y") ]

[ ("a", (1,)) ("b", ("test",) ]
пусть будет exception

Aragaer
02.07.2019
08:19:40
не знаю про красиво, надо писать много кода 8)

Tishka17
02.07.2019
08:20:44
вот да

и у меня не выходит красиво

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

но чет медленно будет, чувсвую

Aragaer
02.07.2019
08:22:51
придумал такое

Google
Aragaer
02.07.2019
08:22:57
сначала идем вперед, ищем сколько найдется

потом идем с конца до этого места, создаем структуры

потом вставляем результат

короче работающий код вроде сделал

https://gist.github.com/aragaer/3e6c015cc702cf7198bed4f1e54e462a

надо отрефакторить

02.07.2019
08:36:41
Как использовать макросы типо этого "{Привет|Здарова} Как {ты|сам} ?"

Aragaer
02.07.2019
08:37:47
макросы?

02.07.2019
08:38:57
макросы?
Ну как их называют ?

Как использовать макросы типо этого "{Привет|Здарова} Как {ты|сам} ?"
Например Привет как ты ? Здарова как сам ? Привет как сам ? И т.д.

Moody
02.07.2019
08:39:40
Aragaer
02.07.2019
08:39:47
выглядит как rivescript

02.07.2019
08:39:49
Система?
Ну блин софт.

Daniil
02.07.2019
08:40:01
так кто выбор делает что подставлять?

02.07.2019
08:40:15
Daniil
02.07.2019
08:40:22
рандомно?

02.07.2019
08:40:25
Выбирает каждый раз

Google
02.07.2019
08:40:28
Tishka17
02.07.2019
08:40:30
Worlak
02.07.2019
08:42:19
Tishka17
02.07.2019
08:42:30
Дмитрий
02.07.2019
08:42:34
Worlak
02.07.2019
08:42:49
с чего ты взял?
Иде подсвечивала его

Tishka17
02.07.2019
08:42:55
ну ты импортируй

Worlak
02.07.2019
08:42:56
Может что не так делал

Misha
02.07.2019
08:43:21
Может что не так делал
In [4]: from collections import defaultdict In [5]: defaultdict Out[5]: collections.defaultdict

Worlak
02.07.2019
08:43:37
In [4]: from collections import defaultdict In [5]: defaultdict Out[5]: collections.defaultdict
Определенно пропустил это момент )))

Дмитрий
02.07.2019
08:44:22
Ну ребята ?
Погугли python random choice

02.07.2019
08:46:27
Погугли python random choice
Ну это не рандом чоисе

Там каждый раз разный текст

Ща покажу пример как это работает

Дмитрий
02.07.2019
08:46:47
Ну это не рандом чоисе
то что ты описал - это именно он. опиши подробнее тогда

Aragaer
02.07.2019
08:46:49
регекспом выдрать блоки, для каждого блока сделать random.choice

Google
Aragaer
02.07.2019
08:47:00
или же переписать для rivescript и заюзать его

Worlak
02.07.2019
08:47:01
Ну это не рандом чоисе
Рандом чоис из листа. Плюс формат к тексту

Denys
02.07.2019
08:47:05
У меня словарь из 100 элементов например, нужно пройтись циклом по 10, порядок не имеет значения

как это сделать ?

Aragaer
02.07.2019
08:47:30
сделать сначала список, а потом погуглить про "разбить лист на чанки"

есть готовые решения

Worlak
02.07.2019
08:48:09
сделать сначала список, а потом погуглить про "разбить лист на чанки"
Можно ведь ещё взять список ключей и из этого списка выбрать 10 или count подрубить

02.07.2019
08:48:11
то что ты описал - это именно он. опиши подробнее тогда
https://youtu.be/rBvlJwkZY2c Вот на этом видео использует макросы

Denys
02.07.2019
08:48:28
.items()[:10] не работает

Admin
ERROR: S client not available

koder
02.07.2019
08:48:36
for idx, key in enumerate(x): If idx == 10: break

Denys
02.07.2019
08:48:47
items() возвращает dict_items

Дмитрий
02.07.2019
08:48:51
https://youtu.be/rBvlJwkZY2c Вот на этом видео использует макросы
мне предлагается смотреть видео про спамеров?)

02.07.2019
08:49:01
Больше не нашел видео

?‍♂ где макросы

Moody
02.07.2019
08:49:45
https://youtu.be/rBvlJwkZY2c Вот на этом видео использует макросы
Так создай массив через сплит и выдавай рандомное значение.

Worlak
02.07.2019
08:49:47
.items()[:10] не работает
Фор и сделай и там внутри к счётчику прибавляй и если счётчик нужный, то выйти

Danil
02.07.2019
08:49:50
items() возвращает dict_items
ну так кинь их в лист

Google
Aragaer
02.07.2019
08:49:56
если некий софт понимает "макросы" в таком виде, значит он их определенным образом обрабатывае

Aragaer
02.07.2019
08:50:16
а именно он выбирает оттуда такие блоки, а потом для каждого блока делает random choice одного из вариантов

это не какое-то "встроенное в питон", это надо код писать

02.07.2019
08:50:33
Так создай массив через сплит и выдавай рандомное значение.
Если большой текст написать думаю он не будет работать

Aragaer
02.07.2019
08:50:49
в rivescript используется похожий синтаксис

Aragaer
02.07.2019
08:51:17
берешь гугль, пишешь rivescript

находишь доку

Tishka17
02.07.2019
08:51:46
.items()[:10] не работает
>>> data = {i:i for i in range(100)} >>> for i in zip(*[iter(data.values())]*10): ... print(list(i)) ... [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] [20, 21, 22, 23, 24, 25, 26, 27, 28, 29] [30, 31, 32, 33, 34, 35, 36, 37, 38, 39] [40, 41, 42, 43, 44, 45, 46, 47, 48, 49] [50, 51, 52, 53, 54, 55, 56, 57, 58, 59] [60, 61, 62, 63, 64, 65, 66, 67, 68, 69] [70, 71, 72, 73, 74, 75, 76, 77, 78, 79] [80, 81, 82, 83, 84, 85, 86, 87, 88, 89] [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

Aragaer
02.07.2019
08:52:04
{random}Привет|Здорово{/random}! Как{random}сам|ты{/random}?

Denys
02.07.2019
08:52:04
list(d.items())[:10] работает

02.07.2019
08:52:36
Aragaer
02.07.2019
08:53:01
ну почти. Строки такого вида ты записываешь в файлы, а потом через эту библиотеку оттуда "достаешь"

я так генерил текст для обучения бота

Aragaer
02.07.2019
08:54:31
https://habr.com/ru/post/348224/

скольлько угодно

вот тут я использую rivescript именно для такой генерации фраз

02.07.2019
08:55:58
{random}Привет|Здорово{/random}! Как{random}сам|ты{/random}?
Ну в этом случае придется писать текст вот в таком виде

Aragaer
02.07.2019
08:56:00
Исходная строка для генерации: remind do maki-uchi ... Строка «на английском»: please, remind me tomorrow to do maki-uchi

да

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