подсчитать количество определённых элементов в dict
От: 13akaEagle Россия  
Дата: 29.08.11 06:00
Оценка:
Каким образом


class item:

def __init__(self, name, type):
self.name = name
self.type = type

def GetName(self):
return name

def GetType(self):
return type
# end class item. как табуляции раставлять?
container = {}

# заполняем
container['1'] = item('1', 'first')
container['2'] = item('2', 'second')

# как проверить существует ли итем в словаре
# можно так
for item in container:
if item.GetType() == 'first':
printf 'exist'

# а как можно ещё. локаничнее и с лябдой
Re: подсчитать количество определённых элементов в dict
От: kmmbvnr Россия http://kmmbvnr.livejournal.com
Дата: 29.08.11 06:28
Оценка: 2 (1)
Здравствуйте, 13akaEagle, Вы писали:

E># а как можно ещё. локаничнее и с лябдой



sum(1 for item in container if item.type == 'first')



btw: PEP 8 — Style Guide for Python Code
-- Главное про деструктор копирования не забыть --
Re: подсчитать количество определённых элементов в dict
От: really  
Дата: 29.08.11 06:39
Оценка:
Здравствуйте, 13akaEagle, Вы писали:

E>Каким образом


E>
E>class item:

E>  def __init__(self, name, type):
E>    self.name = name
E>    self.type = type
E>
E>  def GetName(self):
E>    return name
E>


return self.name
Re[2]: подсчитать количество определённых элементов в dict
От: 13akaEagle Россия  
Дата: 29.08.11 07:06
Оценка:
Здравствуйте, kmmbvnr, Вы писали:

K>Здравствуйте, 13akaEagle, Вы писали:


E>># а как можно ещё. локаничнее и с лябдой



K>
K>sum(1 for item in container if item.type == 'first')
K>


Sums start and the items of an iterable from left to right and returns the total. start defaults to 0. The iterable‘s items are normally numbers, and are not allowed to be strings. The fast, correct way to concatenate a sequence of strings is by calling ''.join(sequence). Note that sum(range(n), m) is equivalent to reduce(operator.add, range(n), m) To add floating point values with extended precision, see math.fsum().


А зачем там 1? Поясните пожалуйста. И что в итоге должно получиться?
Re[2]: подсчитать количество определённых элементов в dict
От: 13akaEagle Россия  
Дата: 29.08.11 07:06
Оценка:
Здравствуйте, really, Вы писали:

R>Здравствуйте, 13akaEagle, Вы писали:


E>>Каким образом


E>>
E>>class item:

E>>  def __init__(self, name, type):
E>>    self.name = name
E>>    self.type = type
E>>
E>>  def GetName(self):
E>>    return name
E>>


R>
return self.name


Пардоньте, рукопашка хуже копипаста...
Re[3]: подсчитать количество определённых элементов в dict
От: Аноним  
Дата: 29.08.11 12:51
Оценка: 2 (1)
Здравствуйте, 13akaEagle, Вы писали:

E>что в итоге должно получиться?


Как и требовалось в сабже — количество определённых элементов в dict

Читай про list comprehensions
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.