python双向索引什么意思_python字典支持双向索引吗
Python中的字典是另一種可變?nèi)萜髂P?#xff0c;且可存儲任意類型對象。字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,字典是無序的,按鍵取值。
字典模塊提供三個類來處理一對一映射類型的一些操作
'bidict', 'inverted', 'namedbidict'>>> import bidict>>> dir(bidict)['MutableMapping', '_LEGALNAMEPAT', '_LEGALNAMERE', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'bidict', 'inverted', 'namedbidict', 're', 'wraps']
1.bidict類:>>> from bidict import bidict>>> D=bidict({'a':'b'})>>> D['a']'b'>>> D[:'b']'a'>>> ~D #反轉(zhuǎn)字典bidict({'b': 'a'})>>> dict(D) #轉(zhuǎn)為普通字典{'a': 'b'}>>> D['c']='c' #添加元素,普通字典的方法都可以用>>> Dbidict({'a': 'b', 'c': 'c'})
2.inverted類,反轉(zhuǎn)字典的鍵值>>> seq = [(1, 'one'), (2, 'two'), (3, 'three')]>>> list(inverted(seq)) [('one', 1), ('two', 2), ('three', 3)]
3.namedbidict(mapname, fwdname, invname):>>> CoupleMap = namedbidict('CoupleMap', 'husbands', 'wives')>>> famous = CoupleMap({'bill': 'hillary'})>>> famous.husbands['bill']'hillary'>>> famous.wives['hillary']'bill'>>> famous.husbands['barack'] = 'michelle'>>> del famous.wives['hillary']>>> famousCoupleMap({'barack': 'michelle'})
以上就是python字典支持雙向索引嗎的詳細(xì)內(nèi)容,更多請關(guān)注龍方網(wǎng)絡(luò)其它相關(guān)文章!
總結(jié)
以上是生活随笔為你收集整理的python双向索引什么意思_python字典支持双向索引吗的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存时序大揭秘:超频福利让你秒杀敌人
- 下一篇: python封装成exe后运行失败_Py