Каким образом
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'
# а как можно ещё. локаничнее и с лябдой
Здравствуйте, 13akaEagle, Вы писали:
E># а как можно ещё. локаничнее и с лябдой
sum(1 for item in container if item.type == 'first')
btw:
PEP 8 — Style Guide for Python Code
Здравствуйте, 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
Здравствуйте, 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? Поясните пожалуйста. И что в итоге должно получиться?
Здравствуйте, 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
Пардоньте, рукопашка хуже копипаста...