Дорога Python --Сборники обучения модуля

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
Просмотр кода

 

рекомендация

отwww.cnblogs.com/rssblogs/p/10953968.html