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

python双向索引什么意思_python字典支持双向索引吗相关推荐

  1. python中双向索引_Python 字典支持双向索引。Python 集合也支持双向索引

    Python 字典支持双向索引.Python 集合也支持双向索引 答:错 推的策略适用于用户多而广,需求总量大的产品促销 答:× 中国保险条款中属于一般附加险别的有( ) 答:短量险 钩损险 Next ...

  2. python中元组支持双向索引吗_Python 元组支持双向索引

    Python 元组支持双向索引 答:对 下面关于USB的叙述,错误的是____________ 答:USB接口连接的设备必须另外供应电源 中轴骨骼:包括().脊柱.( )和肋骨 答:胸骨 头骨 中国大 ...

  3. python双向索引是什么意思_Python集合支持双向索引。

    [简答题]任务三:定律应用 [填空题]震动液化诱发因素的土质条件有哪些 [判断题]地震要素中引起砂土液化的因素是地震波. [单选题]材料HT200中"200"表示( ) [单选题] ...

  4. python中三级菜单讲解_Python字典实现简单的三级菜单(实例讲解)

    导读热词 @H_403_2@如下所示: data = { "北京":{ "昌平":{"沙河":["oldboy",&qu ...

  5. python数组索引和切片_python numpy数组的索引和切片的操作方法

    NumPy - 简介 NumPy 是一个 Python 包. 它代表 "Numeric Python". 它是一个由多维数组对象和用于处理数组的例程集合组成的库. Numeric, ...

  6. python中的items方法_Python 字典的items()方法和iteritems()方法有什么不同?【面试题详解】...

    今天爱分享给大家带来Python 字典的items()方法和iteritems()方法有什么不同?[面试题详解],希望能够帮助到大家. 字典是 Python 语言中唯一的映射类型.映射类型对象里哈希键 ...

  7. python输入生日输出星座_python字典保存星座性格特点并输出

    #创建一个文件,在该文件中创建两个字典,一个保存名字和星座,另一个保存星座和性格特点, #最后从这两个字典取出相应的信息组合成想要的结果: name = ['绮梦','冷伊一','香凝','黛兰'] ...

  8. python对数组进行排序_python 字典、数组排序

    一.字典排序 1.利用key排序 d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d): print(k,d[k]) d1 2 d2 4 d3 ...

  9. python不同时间周期k线_python均线周期转换(日线-周线)

    开发工具jupyter,使用的版本基于python3.8 import numpy as np import pandas as pd import matplotlib.pyplot as plt ...

最新文章

  1. java 位运算 多个状态_位运算表示对象所处状态
  2. Xmemcached学习笔记一(安装memcached)
  3. windows窗口移动到屏幕外,找回方法
  4. KD_Tree 算法
  5. 如何编译Linux内核
  6. 单片机如何产生PWM信号
  7. 数值方法与计算机方法是,计算机数值方法.pdf
  8. 带音效的计算机软件,普通电脑WIN7上安装杜比音效增强软件Dolby Home TheaterV4教程...
  9. Linux C代码获取天气情况
  10. x265源码流程分析
  11. opencv-python图形图像处理入门基础知识
  12. 基于单片机的GSM短信家庭防盗报警系统
  13. 其实带宽≠速度 ADSL加速法完全功略
  14. Android9.0 HAL 层开发
  15. Unable to start embedded Tomcat
  16. 小米手环6解决天气未同步问题
  17. Trajectory generation for quadrotor while tracking a moving target in cluttered environment
  18. 数据分析实际案例之:pandas在泰坦尼特号乘客数据中的使用
  19. matlab交流电路仿真,【2017年整理】7基于MATLAB的交流电机仿真.ppt
  20. mall订单模块的业务学习

热门文章

  1. Java中已经存在了十几年的一个bug...
  2. Spring Boot 核心知识,深入剖析!
  3. Python中的select、epoll详解
  4. 1.RTMP流媒体服务器搭建
  5. 《Go语言圣经》学习笔记 第九章 基于共享变量的并发
  6. 剑指offer之46-50题解
  7. TencentOCR 斩获 ICDAR 2021 三项冠军
  8. 教育机构如何提升在线教育技术能力? | 云+社区技术沙龙
  9. kernel-devel
  10. 万能makefile深入浅出 - 第二篇