Найти - Пользователи
Полная версия: Проверить кол-во содержимых по фильтру в словаре
Начало » Python для новичков » Проверить кол-во содержимых по фильтру в словаре
1
BossBox
Подскажите, как можно узнать сколько содержится ключей (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)}
JOHN_16
len(abc.keys())
ПО второму вопросу - можно обходить элементы словаря и считать количество элементов сравнивая их типы по средством функции type
py.user.next
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
>>>
BossBox
Спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB