300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python双向索引什么意思_python字典支持双向索引吗

python双向索引什么意思_python字典支持双向索引吗

时间:2020-06-30 08:28:15

相关推荐

python双向索引什么意思_python字典支持双向索引吗

Python中的字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(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 #反转字典bidict({'b': 'a'})>>> dict(D) #转为普通字典{'a': 'b'}>>> D['c']='c' #添加元素,普通字典的方法都可以用>>> Dbidict({'a': 'b', 'c': 'c'})

2.inverted类,反转字典的键值>>> 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字典支持双向索引吗的详细内容,更多请关注龙方网络其它相关文章!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。