namedtuple поколение может использовать имя, чтобы получить доступ к содержимому элемента кортежа
из коллекции импорта namedtuple
namedtuple (
TypeName: ул field_names: Союз [ул, Iterable [ул]],
многословным: BOOL = ..., переименовывать: BOOL = ...
)
namedtuple (имя, атрибуты)
из коллекции импортировать namedtuple точку = namedtuple ( ' точка ' , [ ' х ' , ' у ' , ' г ' ]) р = точка (1,2,3 ) печать (ПВ) печати (PY) печати (р) # 1 # 2 # точка (х = 1, у = 2, г = 3)
Card = namedtuple ( ' карта ' , [ ' костюмы ' , ' число ' ]) c1 = Card ( ' 红桃' , 3 ) печать (c1) печать (c1.number) печать (c1.suits) # карта (костюмы = '红桃', число = 3) # 3 # 红桃
Deque Deque, с другой стороны, может быть быстро и дополнительные объекты Release
очередь
Очередь импорта
д = queue.Queue ()
q.put (10)
q.put (5)
печати (q.qsize ())
печати (q.get ())
из коллекций Импорт двусторонняя очередь DQ = двусторонняя очередь ([1,2 ]) dq.append ( ' ' ) # воспроизведени данных из - за dq.appendleft ( ' B ' ) # передние выпускные данных dq.insert (л, 3 ) Печать ( dq.pop ()) # выборки данных из задней печати (dq.popleft ()) # фронтальный доступ к данным # # B
Счетчик счетчик для подсчета основных
из коллекции импорта счетчика
с = Счетчик ( 'sahdqiuopweedwiuyq')
печати (с)
Счетчик ({ 'd': 2 'д': 2 'я': 2 'и': 2, 'W': 2 ' е ': 2,
's': 1, 'а': 1, 'ч': 1, 'о': 1, 'р': 1, 'у': 1})
OrderedDict упорядоченный словарь
При использовании Dict, Key разупорядочена, когда итерационные ДИКТ не определяет порядок Key
Если вы хотите сохранить ключ заказа, вы можете использовать OrderedDict:
из коллекций импортировать OrderedDict од = OrderedDict ([( ' ' , 1), ( ' б ' , 2), ( ' C ' , 3 )]) печать (О.Д.) печати (О.Д. [ ' ' ]) d = ДИКТ ([( ' ' , 1), ( ' б ' , 2), ( ' C ' , 3 )]) печать (г) OrderedDict ([( ' ' , 1), ( ' б ', 2), ( ' C ' , 3 )]) 1 { ' ' : 1, ' Ь ' : 2, ' с ' : 3}
Словарь defaultdict со значениями по умолчанию
из коллекции импорта defaultdict значение = [11,22,33,44,55,66,77,88,99,90 ] my_dic = defaultdict (список) для I в значении: если я> 66 : my_dic [ ' k1 ' ]. добавление (я) остальное : my_dic [ ' k2 ' ] .append (I) печати (my_dic) # defaultdict (<класс 'список'>, { 'к2': [11, 22,) 33, 44, 55, 66] , 'k1': [77, 88, 99, 90]} d = defaultdict ( лямбда : 5 ) печати (д [' К ' ]) # 5