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

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

Google

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

Denis
12.03.2017
11:32:26

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
Ну например тебе надо создать список из нулей, а потом считать какую-то статистику и увеличивать их
Задач много бывает

xelnod
12.03.2017
11:35:37

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

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

Google

xelnod
12.03.2017
11:37:01

Denis
12.03.2017
11:37:35

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

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
претензии к тем, кто придумывает задачи из серии «мы делаем хуйню, угадайте, что получится»

Igor
12.03.2017
11:53:25

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

Boojum
12.03.2017
11:55:48

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 второе задание

Boojum
12.03.2017
12:01:16

Vadim
12.03.2017
12:01:43
26-я переходит во 2
Должна, по крайней мере.. ?

Boojum
12.03.2017
12:02:05

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

Vadim
12.03.2017
12:12:29

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
если создать пару лишних переменных, то читаемость улучшится в разы

Маришка
12.03.2017
12:22:21
Вполне читабельно

Google

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

Проксимов
12.03.2017
12:25:28

Ivan
12.03.2017
12:26:22

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

vlade11115
12.03.2017
12:30:18
__del__

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

Проксимов
12.03.2017
12:33:21

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

Maksym
12.03.2017
12:39:44

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
так-то не торт
Эта группа больше не существует