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

Страница 955 из 1885
Pavel
20.12.2016
10:52:16
два варианта: перебирать по очереди все элементы и считать, сколько раз встречается каждый

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

Pavel
20.12.2016
10:54:40
Как реализовать данный метод перебора?
ключевые слова: for item in your_list, your_list.count

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
явное лучше, чем неявное
Тут как раз не очень явный гет 0 для новичка

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

arisu
20.12.2016
10:56:36
Тут как раз не очень явный гет 0 для новичка
Новичкам что угодно может быть неявно вообще

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

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

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
Pavel Zagrebelin, [20.12.16 15:54] [In reply to هSolar] ключевые слова: for item in your_list, your_list.count а я так хотел заставить его подумать самостоятельно...
В следующий раз, все равно я еще море вопросов буду задавать ( в том числе и глупых )

неэффективный, но простой способ: >>> s = 'mississippi' >>> [i for i in set(s) if s.count(i) > 1] ['i', 'p', 's']
А если у меня будет список такого плана a = [(1,2),(23,4),(52,41)] он тоже сможет посчитать?

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

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
Храни точки, в которых ты уже был в set(), и на каждом шаге проверяй, был ли ты там уже. Если был - всё, пришли.
То есть я могу в set () загрузить свой список и потом в цикле уже сравнивать текущую координату со списком?

Pavel
20.12.2016
11:15:36
То есть я могу в set () загрузить свой список и потом в цикле уже сравнивать текущую координату со списком?
я не знаю, что там у тебя за "свой список", но я делал так: делал шаг, проверял текущую координату в set. Если да - пришли. Если нет - добавляем в set и делаем следующий шаг. Сделали все шаги - поворачиваем в нужную сторону и шагаем дальше

Для тех, кому интересна задача: есть сетка городских кварталов, есть список шагов типа 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
в ответ что вводишь?
Скажем если у меня x = 120 а y = - 170 В ответ ввожу 290

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
тебе виднее. ты во второй части ходишь по одному шагу, или сразу на всю длину?
Ты имеешь в виду хожу ли я сразу скажем на R4 или иду R1 , R2 , R3 , R4 так?

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

Solyar
20.12.2016
11:42:23
угу, я про это говорил
Натолкнул на верную мысль, спасибо!

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
есть тут те кто на whoix сидит?
Это ты сейчас в whax опечатался так или вообще о другом?

Темный
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
Ребята, как в питоне рандомить индексы в списке?

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

Denis
20.12.2016
13:18:00
random.shuffle

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
тимспик обычно
та вроде помирает потихонечку

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

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