@python_beginnersЭта группа больше не существует

Страница 1379 из 1885
xelnod
12.03.2017
11:21:26
где вообще в природе этот оператор используется для списков?

я такое видел только на долбоебских собеседованиях и в примерах неочевидного поведения в интернете

Max
12.03.2017
11:24:48
Ну кто-то так матрицы генерирует, кто-то заменяет таким образом двумерный массив, так проще для обучения. Потом конечно приходит осознание что не совсем верный подход...

где вообще в природе этот оператор используется для списков?

Google
Max
12.03.2017
11:24:48
я такое видел только на долбоебских собеседованиях и в примерах неочевидного поведения в интернете

xelnod
12.03.2017
11:32:31
да

какой еще?

Denis
12.03.2017
11:32:48
Для создания списков из одинаковых элементов

a = [0] * 100

xelnod
12.03.2017
11:34:15
Хорошо. Давай так: где в природе встречаются задачи по созданию списков из одинаковых элементов?

Denis
12.03.2017
11:34:55
Ну например тебе надо создать список из нулей, а потом считать какую-то статистику и увеличивать их

Задач много бывает

Denis
12.03.2017
11:35:44
Или вот a = ([1, 2, 3] * n)[:n]

словарь с этим справится лучше
Если ключи всегда от 1 до 100, список проще и эффективнее

xelnod
12.03.2017
11:36:24
чем проще? тем, что ты через час забудешь, где у тебя какая величина?

Google
xelnod
12.03.2017
11:37:01
Или вот a = ([1, 2, 3] * n)[:n]
а что это? для чего?

Denis
12.03.2017
11:37:35
чем проще? тем, что ты через час забудешь, где у тебя какая величина?
У меня есть массив чисел от 1 до 100, я хочу их сортировать подсчетом. Довольно очевидное соответствие, поэтому вряд ли я его забуду

а что это? для чего?
Создание последовательности 1, 2, 3, 1, 2, 3, ... длины n

xelnod
12.03.2017
11:38:05
а, ты имеешь в виду случай, где ключи наглядны? ну… допустим

Создание последовательности 1, 2, 3, 1, 2, 3, ... длины n
я понимаю, что делает код :) я пытаюсь выяснить, для каких реальных задач это может пригодиться

Denis
12.03.2017
11:38:35
Для строк это точно часто используется

Max
12.03.2017
11:38:47
Не уверен что мне вообще заплатят ?
ничто так не внушает веру в людей как предоплата

xelnod
12.03.2017
11:38:53
к строкам и претензий нет. они иммутабельны

Denis
12.03.2017
11:39:29
Если в списке иммутабельные элементы, какие к нему претензии могут быть?

xelnod
12.03.2017
11:39:49
претензии к тем, кто придумывает задачи из серии «мы делаем хуйню, угадайте, что получится»

Ivan
12.03.2017
11:54:55
Ребята, а кто-нибудь из обсуждающих этот момент знает такую штуку как линейная алгебра и матричные преобразования?

xelnod
12.03.2017
11:56:37
вот опять)

Vadim
12.03.2017
11:59:09
Есть две переменные: в одной английский алфавит, во второй "зашифрованная" строка. Чтобы расшифровать, надо вместо буквы подставить n+2 букву, в связи с чем я написал так: for i in s: for j in a: if (i in a) and (j == i): print(j[j.index(j)+2]) IndexError. Где я налажал?

Это pythonchallange второе задание

Vadim
12.03.2017
12:01:43
26-я переходит во 2

Должна, по крайней мере.. ?

Boojum
12.03.2017
12:02:05
26-я переходит во 2
А где это в коде написано?

Google
Vadim
12.03.2017
12:02:16
Нигде

Nazar
12.03.2017
12:02:19
Это тип шифр Цезаря?

Или шо?

Vadim
12.03.2017
12:02:27
Да

Значит поискать реализацию шифра Цезаря, да?

Маришка
12.03.2017
12:04:04
Artem
12.03.2017
12:06:12
from string import ascii_lowercase as abc ciphertext = 'mfkwembnwrfml' ''.join([abc[(abc.index(letter) + 2) % len(abc)] for letter in ciphertext])

Nazar
12.03.2017
12:06:27
Vadim
12.03.2017
12:06:40
http://www.pythonchallenge.com/pc/def/map.html

Ivan
12.03.2017
12:08:21
Если самому лень думать
Да потом на собеседовании снова в чятике спросит и все

Artem
12.03.2017
12:11:33
http://www.pythonchallenge.com/pc/def/map.html
тогда как-то так ''.join([abc[(abc.index(letter) + 2) % len(abc)] if letter in abc else letter for letter in ciphertext])

Vadim
12.03.2017
12:12:29
тогда как-то так ''.join([abc[(abc.index(letter) + 2) % len(abc)] if letter in abc else letter for letter in ciphertext])
Ого, прямо в одно строчку при помощи листа.. Учиться и учиться мне ещё ??

Artem
12.03.2017
12:12:49
там еще в ответе предлагается интересный вариант

Vadim
12.03.2017
12:13:59
Я переводил вручную, перевёл до 'I hope you didn't translate it by hand' и потом решил скрипт написать

Artem
12.03.2017
12:16:21
собственно, там предлагается сделать еще проще ciphertext.translate(str.maketrans(abc, abc[2:] + abc[:2]))

Vadim
12.03.2017
12:19:58
Хмм.. Уверен дядя Лутц это всё описал в книге

xelnod
12.03.2017
12:20:30
если создать пару лишних переменных, то читаемость улучшится в разы

Google
xelnod
12.03.2017
12:23:23
читается, но сложно, а значит долго. и шестеренки в голове для другого нужны

лучше три короткие строки, чем одна длинная

Ivan
12.03.2017
12:26:22
лучше три короткие строки, чем одна длинная
Тоже плюсану как человек, которому однажды пришлось разбирать тонны некомментированного чужого говнокода

Marisya
12.03.2017
12:29:12
ребята а подскажите еще вот что, можно в функции класса удалять экземляр класса вообще? типа вот так : def delete_smth (self, other): del other

Marisya
12.03.2017
12:32:05
его переопределять просто и все?

пока просто не очень догнала как это работает

Admin
ERROR: S client not available

xelnod
12.03.2017
12:32:43
тебе нужно self удалить или чото левое?

Marisya
12.03.2017
12:33:10
у меня есть 2 экземляра класса и я хочу через один удалять другой

xelnod
12.03.2017
12:33:14
Дестуктор? del
__а че, курсив работает?__

Marisya
12.03.2017
12:33:26
))

Проксимов
12.03.2017
12:33:30
Когда удалил self

Marisya
12.03.2017
12:34:12
блин, ща пример : есть слон и мышь экземпляры класса животное

хочу чтобы слон мог сожрать мышь в классе животное

vlade11115
12.03.2017
12:34:36
xelnod
12.03.2017
12:34:51
да
__а у меня не работает :(__

Google
xelnod
12.03.2017
12:34:57
даже __так__

vlade11115
12.03.2017
12:35:42
Игорь
12.03.2017
12:35:48
хочу чтобы слон мог сожрать мышь в классе животное
слон не можеть съесть мыщь, слон боитсо мыщь

Marisya
12.03.2017
12:35:57
да лана?))

xelnod
12.03.2017
12:36:06
слон не можеть съесть мыщь, слон боитсо мыщь
боится и поэтому ест, во избежание

Marisya
12.03.2017
12:36:26
огонь)

xelnod
12.03.2017
12:36:38
я не очень понимаю, зачем жрать мышь. но вопрос не об этом, понятно

Marisya
12.03.2017
12:36:49
короч можон сделать функцию которая будет типа slon.eat(mouse): del mouse

или херня?

Игорь
12.03.2017
12:37:07
__а у меня не работает :(__
от клиетна зависит

xelnod
12.03.2017
12:37:23
от клиетна зависит
клиент всегда прав :/

Herman
12.03.2017
12:38:21
а тут видно когда кто-то набирает сообщение, или отображается только когда 1 на 1 общаешься?

Игорь
12.03.2017
12:38:23
клиент всегда прав :/
даже когда он хочет зелененький цвет как у феррари?

Herman
12.03.2017
12:38:41
я просто с деревни

только создал телеграм себе

Игорь
12.03.2017
12:39:13
а тут видно когда кто-то набирает сообщение, или отображается только когда 1 на 1 общаешься?
где это тут? Просто клиенты отличаются, в одних может быть видно, в других нет

Herman
12.03.2017
12:40:24
я имею ввиду общие чаты. просто когда в лс себе пишу - видно, а в общих чатах ни разу не видел надписи, что кто-то набирает текст

Maksym
12.03.2017
12:40:59
Ну вот я набираю текст и все видят вверху, что я это делал

Herman
12.03.2017
12:41:19
понял

Игорь
12.03.2017
12:41:20


Herman
12.03.2017
12:42:48
так-то не торт

Страница 1379 из 1885

Эта группа больше не существует Эта группа больше не существует