@ru_python

Страница 7156 из 9768
Khachatur
25.11.2018
20:59:44
Viktor
25.11.2018
21:06:14
Добрый вечер! Есть кто связан с Unit Factory!?

Stanislav
25.11.2018
21:40:42
Вроде говно курсы

Google
OnlyGet
25.11.2018
22:50:29
Вот смотрите, у меня например есть переменная letter = 'Apple' Дальше у меня есть переменная` letter_input = input()` Если введенная буква есть в слове, как мне узнать ее позиции ?

Aragaer
25.11.2018
22:52:59
find

Nikolay
25.11.2018
23:09:10
@aragaer @gloomy_philosopher

Нихера расценки. итерация в цикле 10 рублей

Sfy
25.11.2018
23:26:54
Вот смотрите, у меня например есть переменная letter = 'Apple' Дальше у меня есть переменная` letter_input = input()` Если введенная буква есть в слове, как мне узнать ее позиции ?
Прогонять str.index() в слайсе, от позиции, где str.index() нашёл последний символ. Результаты метода сейвить в список.

Мне такое в голову сходу пришло, во всяком случае.

Вітя
26.11.2018
00:23:47
Не лучше использовать библиотеку re?

re.findall(string,text_to_find)

?

Sfy
26.11.2018
00:25:34
Не лучше использовать библиотеку re?
Всегда перед тем, как делать костыль, надо искать уже готовое решение. Забыл об этом.

Постучал себе по голове.

Вітя
26.11.2018
00:25:54
Спасибо)

Google
Sfy
26.11.2018
00:26:00
Особенно говнокостыль.

Вітя
26.11.2018
00:27:01
я и сам говнокодер и неопьітньій чел, но такое гавно я никогда не писал

Sfy
26.11.2018
00:27:54
я и сам говнокодер и неопьітньій чел, но такое гавно я никогда не писал
Меня тянет придумывать своё говно, даже если оно сосёт. Я понимаю, что на всё уже наверняка очень много решений.

Вітя
26.11.2018
00:28:15
Но не такое очевидное

?

Даулет
26.11.2018
02:35:39
Здравствуйте. Можно программу: «функционалы,зависящие от одной функции. Случай негладких экстремалей»

Egor
26.11.2018
02:37:41
Арсений
26.11.2018
04:09:01
Запускаю на сервере database/methods.py импортирую в нём модуль utils/utils.py (в utils/init.py прописано from utils import *), получаю это: Traceback (most recent call last): File "methods.py", line 3, in <module> import utils ModuleNotFoundError: No module named 'utils' На компе всё работает. Почему так?

Если импортировать utils.utils, тоже самое

Сергей
26.11.2018
04:59:55
__init__.py

Sviat
26.11.2018
05:18:20
__init__.py
Ах да, я ещё не проснулся ?

Сергей
26.11.2018
05:22:40
не все знают, что код лучше окружать обратными кавычками (однострочный - одиночными, многострочный - тройными), а то подчеркивание по бокам слова интерпретируется как обозначение курсива (и непонятно, были ли подчеркивания изначально)

Сергей
26.11.2018
05:25:09
Это написано для тех, кто код здесь постит.

Google
Сергей
26.11.2018
05:37:14
И с кавычками сжирает
Вот c такими `` нормально

kirussian
26.11.2018
05:37:42
find
А find разве не первое совпадение ищет? Найдёт pp в apple?

Винни
26.11.2018
05:42:44
и нахера заморачиватся

Сергей
26.11.2018
05:47:42
А find разве не первое совпадение ищет? Найдёт pp в apple?
word = 'apple' char = 'p' positions = [] index = -1 while True: index = word.find(char, index + 1) if index == -1: break positions.append(index) if positions: print(*positions, sep=', ')

Crystal Melting Dot
26.11.2018
05:59:00
Сергей
26.11.2018
06:01:33
Наверное хватило бы функции string.index(char, previous_index)
Пришлось бы обрабатывать ошибку, если такого вхождения нет. Да и цикл все равно придется организовывать

Crystal Melting Dot
26.11.2018
06:06:34
Пришлось бы обрабатывать ошибку, если такого вхождения нет. Да и цикл все равно придется организовывать
Ну собсно: previous_index=0 indexes = [] While true: try: previous_ind = word.index(char, previous_ind) indexes.append(previous_index) except: break

Сергей
26.11.2018
06:13:09
Ну собсно: previous_index=0 indexes = [] While true: try: previous_ind = word.index(char, previous_ind) indexes.append(previous_index) except: break
увы, даже исправленный код - не работает. Проблема в том, что в index передается смещение последнего найденного символа и он тут же его же находит в нулевой позиции и так до бесконечности (нужно передавать previous_index + 1). Увы, из-за обработки общего except не получится прервать эту программу с помощью клавиатуры.

Crystal Melting Dot
26.11.2018
06:15:05
Ну если обрабатывать слова, то все равно не получится с клавиатуры прервать, слишком быстро он это выполнит)))

Винни
26.11.2018
06:15:53
да вы издеваетесь

Tishka17
26.11.2018
06:15:55
А зачем except?

Винни
26.11.2018
06:16:09
А зачем except?
если вдруг все пойдет по пизде

Crystal Melting Dot
26.11.2018
06:16:46
А зачем except?
index возвращает valueerror если не находит объект

Tishka17
26.11.2018
06:17:25
А. index

Так делайте except ValueError

Сергей
26.11.2018
06:17:51
Ну если обрабатывать слова, то все равно не получится с клавиатуры прервать, слишком быстро он это выполнит)))
word = 'apple' char = 'p' previous_index=0 indexes = [] while True: try: previous_index = word.index(char, previous_index) indexes.append(previous_index) except: break if indexes: print(*indexes, sep=', ') Вот ваш исправленный код, попробуйте его запустить?

Google
Винни
26.11.2018
06:20:32
я так и не понял, что вы здесь делаете?

Crystal Melting Dot
26.11.2018
06:21:07
я так и не понял, что вы здесь делаете?
Пытаемся найти все вхождения символа в строку

Винни
26.11.2018
06:22:13
тип, сколько раз буква встречается в строке?

или какой она имеет индекс?

Crystal Melting Dot
26.11.2018
06:22:27
Да

Винни
26.11.2018
06:22:36
какой именно вариант?

Crystal Melting Dot
26.11.2018
06:22:42
Все индексы

Сергей
26.11.2018
06:22:59
Сейчас не могу, но вижу что не сработает Одна переменная не так названа)
Да, забыл это исправить, сейчас исправил, все равно это будет вечный цикл, причину я изложил выше

Tishka17
26.11.2018
06:23:38
def a(s, sub): prev=-1 try: while True: prev = s.index(sub, prev+1) yield prev except ValueError: raise StopIteration for x in a("hello, world", "l"): print(x)

Сергей
26.11.2018
06:26:26
def a(s, sub): prev=-1 try: while True: prev = s.index(sub, prev+1) yield prev except ValueError: raise StopIteration for x in a("hello, world", "l"): print(x)
Вот здесь я реализовал через .find(), алгоритм тот же самый, без try...except https://t.me/ru_python/715554

Tishka17
26.11.2018
06:26:57
Да вообще не знаю, что тут обсуждать

Разве что у меня привычка делать все через генераторы

Сергей
26.11.2018
06:42:33
боюсь, для тех, кто задает вопросы подобного уровня, генераторы пока не изучены :)

Anton
26.11.2018
07:45:37
боюсь, для тех, кто задает вопросы подобного уровня, генераторы пока не изучены :)
Сейчас самый подходящий момент, чтобы найти про них инфу и изучить??

Сергей
26.11.2018
07:46:44
Сейчас самый подходящий момент, чтобы найти про них инфу и изучить??
Боюсь, что пока они не разобрались с основами, лишняя информация их лишь запутает :)

Crystal Melting Dot
26.11.2018
07:48:38
Информация лишней не бывает)

Anton
26.11.2018
07:49:05
Боюсь, что пока они не разобрались с основами, лишняя информация их лишь запутает :)
По моему это отмазка) надо всегда стараться изучить большее, чем тебе кажется к чему ты готов)

Google
Maxim
26.11.2018
08:03:34
Ребят, как настроить pytest, чтобы он писал все логи в файл (setup, teardown, live logs), а не только live logs?

filarius
26.11.2018
08:42:43
посоветуйте где спросить. Нейронные сети и Keras. Хочу сделать автоэнкодер для передачи данных через сжатие с потерями, но не пойму как в пример для автоэнкодера впихнуть прогу-сжималку для которой чтобы один раз ее запустить требуется 1М раз запустить нейросеть чтобы собрать достаточно большой буфер данных чтобы вообще имело смысл эту сжималку запускать

Alexander
26.11.2018
08:47:03
Кто может рассказать почему так? l = [1, 2, 3] l = l + 'str' # TypeError l += 'str' # [1, 2, 3, 's', 't', 'r']

Aragaer
26.11.2018
08:48:25
потому что __add__ и __iadd__ оказались разными

наверно первый проверяет типы, а второй делает просто extend

Tigran
26.11.2018
08:49:28
в питоне довольно костыльно сделаны операторы над встроенными типами

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