
Ibh
15.01.2019
12:22:16
произведение множества
бывает еще как U обозначают

Artem?
15.01.2019
12:22:34
спасибо тем кто нормально ответил.

qwertyOleg
15.01.2019
12:22:50
https://en.wikipedia.org/wiki/List_of_mathematical_symbols

Google

Александр
15.01.2019
12:22:53

Tishka17
15.01.2019
12:22:58

qwertyOleg
15.01.2019
12:23:09
https://en.wikipedia.org/wiki/Multiplication

Artem?
15.01.2019
12:24:29

Tigran
15.01.2019
12:26:46

Ilia
15.01.2019
12:30:19
Произведение же.
Сигма -сумма
Пи - произведение

МАТЬ
15.01.2019
12:30:25

Ilia
15.01.2019
12:31:38

Michael
15.01.2019
12:31:43
Товарищи, кто Vedis использовал, не подскажите, можно ли как-нибудь все записи из vdb-файла вытащить?

Ilia
15.01.2019
12:32:33

Khachatur
15.01.2019
12:41:30
@Saluev А почему в данном случае id разные?
class Cities:
def init(self):
print(f"Cities init called.id(self) = {id(self)}")
self._cities = ["Paris", "Berlin", "Rome", "Madrid", "London"]
self._index = 0
def len(self):
return len(self._cities)
def iter(self):
print("Cities iter called.")
self._old_iter = CityIterator(self)
return self._old_iter
class CityIterator:
def init(self, _city_obj):
print(f"CityIterator init called. id(self) = {id(self)} type(self)={type(self)}")
self._city_obj = _city_obj
self._index = 0
def iter(self):
print("CityIterator iter called.")
return self
def next(self):
print("CityIterator next called.")
if self._index >= len(self._city_obj):
raise StopIteration
else:
item = self._city_obj._cities[self._index]
self._index += 1
return item
cities = Cities()
for city in cities:
print(city)
for city in cities:
print(city)

Cykooz
15.01.2019
12:41:52

Tigran
15.01.2019
12:42:23

Google

Khachatur
15.01.2019
12:43:18

Tigran
15.01.2019
12:43:34
А, ну, очевидно, ты не переиспользуешь self._old_iter

Khachatur
15.01.2019
12:44:21
Все то же самое, только id экземпляров cityIterator.

Tigran
15.01.2019
12:44:25
И на момент создания нового итератора старый ещё не перезаписался и поэтому не удалился и поэтому тут гарантированно будет другой id

Khachatur
15.01.2019
12:45:55
Что имеется в виду под не переиспользую self._old_iter?

Terminator
15.01.2019
12:48:00
@NurlanMelis будет жить. Поприветствуем!

Tigran
15.01.2019
12:48:02

В.
15.01.2019
12:48:42
При запуске скрипта на selenium на удаленном Ubuntu выдает ошибку когда пытаюсь инциировать браузер Firefox browser = webdriver.Firefox() selenium.common.exceptions.WebDriverException: Message: invalid argument: can't kill an exited process
Как можно поправить?

Tigran
15.01.2019
12:48:53
А, ну, наверное, так задумано.
Короч, поведение изменилось, потому что теперь у тебя итератор сохранён в объекте и поэтому не удаляется сразу по завершении цикла.


Khachatur
15.01.2019
12:50:18
@Saluev А так отрабатывает, как надо!
class Cities:
def init(self):
print(f"Cities init called.id(self) = {id(self)}")
self._cities = ["Paris", "Berlin", "Rome", "Madrid", "London"]
self._index = 0
def len(self):
return len(self._cities)
def iter(self):
print("Cities iter called.")
self._old_iter = None
self._old_iter = CityIterator(self)
return self._old_iter
class CityIterator:
def init(self, _city_obj):
print(f"CityIterator init called. id(self) = {id(self)} type(self)={type(self)}")
self._city_obj = _city_obj
self._index = 0
def iter(self):
print("CityIterator iter called.")
return self
def next(self):
print("CityIterator next called.")
if self._index >= len(self._city_obj):
raise StopIteration
else:
item = self._city_obj._cities[self._index]
self._index += 1
return item
cities = Cities()
for city in cities:
print(city)
for city in cities:
print(city)

Terminator
15.01.2019
12:50:30
@mariefilins будет жить. Поприветствуем!

Tigran
15.01.2019
12:50:38


Melis
15.01.2019
12:50:40
Привет народ, не могу вспомнить, а как гуглить даже не знаю, вроде в либе collections был метод который подчитывает сколько всего разных типов елемент в листе, например collections.какойтометод([1,1,1,2,3,4,4,4]) -> {"1": 3, "2": 1, "4": 3}

Tigran
15.01.2019
12:50:53
А в смысле «как надо»? Зачем ты вообще завязываешься на это поведение?

lost
15.01.2019
12:50:57
Привет народ, не могу вспомнить, а как гуглить даже не знаю, вроде в либе collections был метод который подчитывает сколько всего разных типов елемент в листе, например collections.какойтометод([1,1,1,2,3,4,4,4]) -> {"1": 3, "2": 1, "4": 3}
counter

Google

Khachatur
15.01.2019
12:51:08


Tigran
15.01.2019
12:51:27
Привет народ, не могу вспомнить, а как гуглить даже не знаю, вроде в либе collections был метод который подчитывает сколько всего разных типов елемент в листе, например collections.какойтометод([1,1,1,2,3,4,4,4]) -> {"1": 3, "2": 1, "4": 3}
Открываешь документацию по модулю collections и читаешь её. Там не так уж много.

Khachatur
15.01.2019
12:51:56

Tigran
15.01.2019
12:52:31
Ох, ну ок.

Melis
15.01.2019
12:52:46
counter
спс, даже не заметил, это описано в начале документации

Terminator
15.01.2019
12:52:55
@kokolokas будет жить. Поприветствуем!

Khachatur
15.01.2019
12:53:20
Привет народ, не могу вспомнить, а как гуглить даже не знаю, вроде в либе collections был метод который подчитывает сколько всего разных типов елемент в листе, например collections.какойтометод([1,1,1,2,3,4,4,4]) -> {"1": 3, "2": 1, "4": 3}
{key: list.count(key) for key in list}, где list - это твой исходный список.

Danil
15.01.2019
12:54:09
Привет народ, не могу вспомнить, а как гуглить даже не знаю, вроде в либе collections был метод который подчитывает сколько всего разных типов елемент в листе, например collections.какойтометод([1,1,1,2,3,4,4,4]) -> {"1": 3, "2": 1, "4": 3}
from collections import Counter

Tigran
15.01.2019
12:54:46

Khachatur
15.01.2019
12:55:15

V
15.01.2019
12:55:18

Tigran
15.01.2019
12:55:25

Artem?
15.01.2019
12:55:39
как моние поняли, в формулах я ничего не понимаю. Верно я описал?

Artem
15.01.2019
12:56:03

Tigran
15.01.2019
12:56:19

Artem
15.01.2019
12:56:27

Tigran
15.01.2019
12:56:43
Counter можно самостоятельно поверх dict реализовать

❤️ Yaroslav
15.01.2019
12:57:13
не используй while, когда можно for

Google

Tigran
15.01.2019
12:58:21
Не похоже на то

Artem?
15.01.2019
12:59:03

Admin
ERROR: S client not available

Костя
15.01.2019
12:59:10
Тут в плане читабельности разве что
А вообще, есть разница принципиальная почему фор лучше?

❤️ Yaroslav
15.01.2019
12:59:58
меньше кода

Artem?
15.01.2019
13:00:39

❤️ Yaroslav
15.01.2019
13:02:17
1) что такое p?
2) [1,2,3,4...] => range(...)
3) что есть и зачем last?

Tigran
15.01.2019
13:04:30

Костя
15.01.2019
13:05:27

Artem?
15.01.2019
13:06:14
Практику пишу)

Костя
15.01.2019
13:06:28
В принципе действительно если знаешь сколько итераций и оно меняться не будет, то нет смысла вайл

Tishka17
15.01.2019
13:06:41
Всегда когда идет цикл по каким-то элементам (номерам, элементам списка, даже создавайемым на ходу) юзайте for.
Когда надо выполнять цикл до тех пор пока не будет достигнуто какое-то условие - юзайте while

Google

Tishka17
15.01.2019
13:07:04
зачем round?

?
15.01.2019
13:07:33

Владимир
15.01.2019
13:07:48

Artem?
15.01.2019
13:07:49

Tishka17
15.01.2019
13:08:02
в конце если хочешь - юзай round
в цикле не надо
либо при выводе форматируй

Khachatur
15.01.2019
13:08:54
@saluev извини, ты просто классно объясняешь, поэтому адресно обращаюсь.
Строка self._old_iter создаёт поле у экземпляра класса Cities. В это поле записывается значение равное экземпляру класса CityIterator, id которого равен, допустим 100e12(условно).
И каждый раз при вызове метода __iter__ у класса Cities, это поле заменяется на вновь создаваемый экземпляр класса CityIterator, id которого уже указывает на новый объект CityIterator. Поэтому id - разные.
Я правильно понял?

Tishka17
15.01.2019
13:09:09
>>> x=1/3
>>> f"{x:.2}"
'0.33'

❤️ Yaroslav
15.01.2019
13:12:17
1) зипни 2 массива
2) циклами пройдись по результату