
Pavel
20.12.2016
10:52:16
два варианта: перебирать по очереди все элементы и считать, сколько раз встречается каждый
2 - взять класс Counter из модуля collections, который умеет считать, сколько раз каждый элемнет встречается в последовательности

Solyar
20.12.2016
10:53:59

Pavel
20.12.2016
10:54:40

Google

arisu
20.12.2016
10:54:42
counts = {}
for item in items: counts[item] = counts.get(item, 0)
e a s y
простое лучше, чем сложное
явное лучше, чем неявное

b0g3r
20.12.2016
10:55:21

arisu
20.12.2016
10:55:44
Да

b0g3r
20.12.2016
10:55:58

Pavel
20.12.2016
10:56:08
и получил класс Counter ?

arisu
20.12.2016
10:56:36

Pavel
20.12.2016
10:57:01
from collections import Counter
c = Counter(your_list)
dupes = [item for item, count in c.items() if count>1]

Greg
20.12.2016
10:57:05
Пацаны, как назвыается метод в python-telegram-bot, который удаляет сообщения?

arisu
20.12.2016
10:58:25
>>> s = 'mississippi'
>>> d = defaultdict(int)
>>> for k in s:
... d[k] += 1

Solyar
20.12.2016
10:59:00

Google

Zart
20.12.2016
10:59:53
неэффективный, но простой способ:
>>> s = 'mississippi'
>>> [i for i in set(s) if s.count(i) > 1]
['i', 'p', 's']

Solyar
20.12.2016
11:00:39

Zart
20.12.2016
11:00:56
каунтер от паши делает то же самое, но более эффективно

Solyar
20.12.2016
11:01:29
Ну мне нужно реализовать это без импорта сторонних модулей

Pavel
20.12.2016
11:01:37
Pavel Zagrebelin, [20.12.16 15:54]
[In reply to هSolar]
ключевые слова: for item in your_list, your_list.count
а я так хотел заставить его подумать самостоятельно...

Solyar
20.12.2016
11:02:25

Zart
20.12.2016
11:10:23
А если у меня будет список такого плана a = [(1,2),(23,4),(52,41)] он тоже сможет посчитать?
>>> s = [(1,2),(23,4),(52,41),(1,2)]
>>> [i for i in set(s) if s.count(i) > 1]
[(1, 2)]

Pavel
20.12.2016
11:11:13
Задача из ёлки-2016 про перемещение по городу?

Solyar
20.12.2016
11:11:27

Pavel
20.12.2016
11:12:04
вторая часть, да?

Solyar
20.12.2016
11:12:59

Pavel
20.12.2016
11:13:04
Храни точки, в которых ты уже был в set(), и на каждом шаге проверяй, был ли ты там уже. Если был - всё, пришли.

Solyar
20.12.2016
11:14:09

Pavel
20.12.2016
11:15:36
Для тех, кому интересна задача: есть сетка городских кварталов, есть список шагов типа L15, R2 (повернуть налево и сделать 15 шагов, повернуть направо и сделать два шага). Нужно найти, на какое расстояние мы отошли от начала, как только в какую-то ячейку шагнули дважды.

Denis
20.12.2016
11:19:45
Ну просто запоминаем, где мы были

Solyar
20.12.2016
11:24:40
if (x,y) in s:
print(x,y)
else:
s.add((x,y))
Неправильно реализовано я так думаю

Pavel
20.12.2016
11:25:11

Google

Solyar
20.12.2016
11:25:20
первая не подходит

Pavel
20.12.2016
11:25:36

Solyar
20.12.2016
11:26:28

Pavel
20.12.2016
11:27:05
ну да, всё верно. значит, где-то направильно ходишь ?

Solyar
20.12.2016
11:27:22
Странно, проверил ходы получил последнюю координату!
114 -136
Следовательно 250 ответ правильный
Для первой части подошел
Значит ошибка где-то в коде

Pavel
20.12.2016
11:36:26
тебе виднее. ты во второй части ходишь по одному шагу, или сразу на всю длину?

Solyar
20.12.2016
11:40:03

Solyar
20.12.2016
11:41:46
А ведь точно, если я буду прыгать сразу скажем на 4 то я пропущу 1,2,3 и следовательно если я через них пройду еще раз то уже ничего не узнаю потому что я прыгнул сразу на 4 и не передавал координаты по пути к 4

Pavel
20.12.2016
11:42:07

Solyar
20.12.2016
11:42:23

Pavel
20.12.2016
12:13:11

Solyar
20.12.2016
12:14:20
ну чё?
До пока ничего отвлекся на дела по дому, как сделаю дам знать, ну или раньше за советом прибегу)

Amaro
20.12.2016
12:16:28

Solyar
20.12.2016
12:16:56

Темный
20.12.2016
12:45:36
есть тут те кто на whoix сидит?

Google

WaitForMeee
20.12.2016
12:55:39
а зачем на нем сидеть?

Pavel
20.12.2016
12:57:13

Александр
20.12.2016
13:07:48

Темный
20.12.2016
13:08:26

Denis
20.12.2016
13:08:50
Для цп в лс есть секретные чаты в тг

Темный
20.12.2016
13:09:15
секретный чат в лс

Roman
20.12.2016
13:12:13
только через телефон

Темный
20.12.2016
13:14:53
воооот, а был бы whonix

Admin
ERROR: S client not available

Ahmed
20.12.2016
13:16:24
Ребята, как в питоне рандомить индексы в списке?

Yokai
20.12.2016
13:16:31

Ahmed
20.12.2016
13:16:52
Есть список слов
words = ['Машина', 'Дом', 'Телефон', 'Деньги', 'Компьютер']
их надо вывести только в рандомном порядке

Denis
20.12.2016
13:18:00
random.shuffle

Ю'Берион
20.12.2016
13:18:40

Ahmed
20.12.2016
13:24:31
import random
words = ['Машина', 'Дом', 'Телефон', 'Деньги', 'Компьютер']
r = random.shuffle(words)
print(r)
Почему None выдает? Ведь списки это изменяемый объект

Zart
20.12.2016
13:24:46
потому что шафл не возвращает сам список
random.shuffle(words)
print(words)

Какао
20.12.2016
13:25:07
Потому что списки это изменяемый объект

Zart
20.12.2016
13:25:20

Какао
20.12.2016
13:25:34
Ну ладно, не лезу, извините

Google

Zart
20.12.2016
13:26:01
r = random.sample(words, len(words)) # альтернативный вариант

Ahmed
20.12.2016
13:26:22

Zart
20.12.2016
13:27:06
words.sort() # тоже не возвращает список, а None
sorted(words) # версия для возврата отсортированной копии
words.reverse()
reversed(words)
такая же фигня

Solyar
20.12.2016
14:10:13
@zagrebelin разобрался и решил

Aleksandr
20.12.2016
14:36:27

Какао
20.12.2016
14:36:42

Aleksandr
20.12.2016
14:37:15
В какой вселенной списки изменяемы?

Igor
20.12.2016
14:37:20
в нашей
ты с кортежами (tuple) не путаешь?

Aleksandr
20.12.2016
14:40:18
Да точно

terry
20.12.2016
14:48:48
https://www.reddit.com/r/discordapp/comments/4bu7lm/discord_linux_very_experimental_canary_release/
https://discordapp.com/features
ребята себя позиционируют как замена скайпа

Igor
20.12.2016
14:50:01
давно уж

Denis
20.12.2016
14:50:04
Ну скайп уже давно скатился

Igor
20.12.2016
14:50:15
и они превратились уже скорее в замену слака, по-моему %)
с таким-то интерфейсом

Denis
20.12.2016
14:50:18
Есть еще raidcall

Igor
20.12.2016
14:50:22
у геймеров оч популярностью пользуется

Leonid
20.12.2016
14:51:09

Igor
20.12.2016
14:51:19
Эта группа больше не существует