Уведомления

Группа в Telegram: @pythonsu

#1 Июль 6, 2014 00:53:17

BossBox
Зарегистрирован: 2014-02-23
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверить кол-во содержимых по фильтру в словаре

Подскажите, как можно узнать сколько содержится ключей (1001, 1002, …) в словаре abc? и например не ключей, а и элементов Math.Matrix сколько значений содержится?

abc = {1001: ((107.429, 0.608398, -242.901), Math.Matrix at 0xF5A1BCA4, 1001, 18, 43.05000029318035), 1002: ((-216.893, 0.63, -261.346), Math.Matrix at 0xF5A1BC24, 1002, 19, 44.394000275060534)}

Отредактировано BossBox (Июль 6, 2014 00:59:43)

Офлайн

#2 Июль 6, 2014 03:24:00

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Проверить кол-во содержимых по фильтру в словаре

len(abc.keys())
ПО второму вопросу - можно обходить элементы словаря и считать количество элементов сравнивая их типы по средством функции type



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Июль 6, 2014 04:35:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Проверить кол-во содержимых по фильтру в словаре

JOHN_16
len(abc.keys())

len(abc)

>>> dct = {1: (1, 'a', None, 1.5, 'a'),
...        2: (1, 'a', None, 1.5, 'a', 'a')}
>>> 
>>> t = str
>>> 
>>> nk = len(dct)
>>> ns = sum(sum(isinstance(i, t) for i in v)
...          for v in dct.values())
>>> 
>>> print(nk, ns)
2 5
>>>



Офлайн

#4 Июль 6, 2014 12:16:32

BossBox
Зарегистрирован: 2014-02-23
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверить кол-во содержимых по фильтру в словаре

Спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version