字典类似于java中的map,元素都是键值对
# 列表,字典不能当做字典的key值
dt = {1:46453,True:123,"dsf":545,#[12,45]:77#{"ab":12}:45(12,34):45
}
print(dt)dt = {"key1": "abc",  # 一个键值对(key:value)是一个元素# 键值对的value可以是任何值"key2": ["ddd",(88,99),{"key1": "vvv","key2": "yyy","key3": (1236,456)}],"key3": (999, "ccc")
}
# 字典中的元素是无序的
# 因为无序,只能通过key获取value
v = dt["key2"][2]["key3"][1]
print(v)del dt["key2"][2]["key1"]
print(dt)#删除字典key值
del dt["key2"]
print(dt)# 同字典的keys() 方法一样
for item in dt:print(item)# 遍历key值
for item in dt.keys():print(item)# 遍历value值
for item in dt.values():print(item)# 遍历键值对
for k,v in dt.items():print(k,v)
# 清空字典
dt.clear()# 根据序列创建字典
# 第一个参数(可遍历参数)中的每个元素都被当成一个key
# 第二个参数是每个key的value
dt = dict.fromkeys("abcde",123)
# {'a': 123, 'b': 123, 'c': 123, 'd': 123}
print(dt)# 直接通过 dt[key]方式,如果key值在字典中不存在,就会报错
# 通过get方法,如果没有key,则返回None,还可以指定返回值代替None
vv = dt.get("aa",110)
print(vv)# 根据key值移除键值对,当参数对应的key值不存在,第二个参数可以指定返回的值
v = dt.pop("aa",0)
print(v)# popitem()删除,但目前我不知道是不是随机删除,返回值返回一个键值对
v = dt.popitem()
print(v)# 设置value
# 如果字典中存在key,不会覆盖,并且返回key对应的value
# 不存在key,设置,并且返回第二个参数(默认None)
v = dt.setdefault("aa")
print(dt, v)# 更新 -- 参数是一个字典
dt.update({"a":456,"b":890,"bb":110})
print(dt)
# 更新 -- python会将这种参数转换成字典,然后进行更新
dt.update(a=789,b=120)
print(dt)
enumerate遍历可迭代对象
tu = ('123','456','789','10')
for idx, elem in enumerate(tu, 100):print(idx, elem)lt = [123, 456, 89, 10,"abc"]
for idx, elem in enumerate(lt, 100):print(idx, elem)s = "xiatian"
for idx, elem in enumerate(s, 100):print(idx, elem)

python十:字典(dict)相关推荐

  1. Python 将字典(dict)转换为DataFrame

    Python 将字典(dict)转换为DataFrame 1.将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典 ...

  2. Python遍历字典dict的几种方法(包含两个字典的遍历)

    Python遍历字典dict的几种方法 单个字典的遍历 根据key遍历 示例: dict_map = {1:'hello', 2:'world'} for key in dict_map:print( ...

  3. 【Python】字典dict类型转换为列表list类型

    我们有时候用chrome浏览器获取Network中XHR的数据,得到的是Json类型,有时也可能是python中的字典类型,如果获取的数据比较复杂,通过简单的处理我们是无法拿到我们需要的数据的,这时我 ...

  4. Python中字典(dict)详解

    python字典:   一个映射对象将可散列的值映射到任意对象.映射类型是可变的对象.当前只有一种标准的映射类型,即字典.用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0) ...

  5. Python继承字典dict,请使用UserDict 作为基类

    仅python3可用. UserDict 这个类是把标准的Dict用纯python又实现了一遍.是让用户写子类的. 如果想要创建自定义映射类型,以UserDict作为基类,比dict要方便的多 Use ...

  6. [python]遍历字典dict的几种方法

    脚本: #!/usr/bin/python dict={"a":"apple","b":"banana","o ...

  7. python 对比 字典 dict 不同之处

    现在还有一些不足之处,比如list往下深挖的时候,没有再根据不同type来递归了.而且整个方法感觉还可以写的更通用,可以根据不同数据类型来递归.但是在方法里写有点麻烦,有时间写成类,再好好考虑怎么更好 ...

  8. python之字典dict:明明有key,但是却报错KeyError

    问题:字典从文件中读出,字典中key含中文,明明有key,但是却报错KeyError:key不存在 预期:取出对应key的value 解决:将key前加上u,对key进行unicode编码,比如小红- ...

  9. [Python]将一个字典(dict)用npy存储并读取

    存储: dict = {'a': 1, 'b': 2, 'c': 3} np.save('dict_a.npy', dict) 读取: load_dict = np.load('dict_a.npy' ...

最新文章

  1. day16前端(Dom+Jquery)
  2. 基于 Layui 的富文本编辑器和封面的实现方案
  3. r语言怎么把txt数据变成一个Rdata格式_甲基化芯片数据下载如何读入到R里面
  4. java删除mysql 数据库语句怎么写_怎么用JAVA语句在Mysql中查询,添加,删除语句,说的详细点,谢谢!...
  5. vb.net机房收费系统之组合查询
  6. 52.Linux/Unix 系统编程手册(下) -- POSIX 消息队列
  7. YUV、YUV420P(YU12和YV12)、NV12、NV21编码
  8. 山西计算机公共机房建设,山西省机房建设标准.doc
  9. 不应忘却的纪念-小百合(Lilybbs)
  10. sprintf,snprintf的用法(可以作为linux中itoa函数的补充)
  11. 在html中input是什么意思,在HTML代码中input是什么意思?
  12. 如何利用Visio来绘制斜线!
  13. Win7系统彻底删除打印机驱动
  14. 局域网搭建IOS应用在线安装环境
  15. [下载]《SAP R/3 IDES 4.71 中文版》
  16. 奇舞学院学习笔记之CSS一页通
  17. 开源项目推荐:HandsFree机器人项目
  18. 【科普】视频剪辑中的关键帧是什么?
  19. vue中使用quill富文本编辑器
  20. C#用adobe的com组件完美打印PDF

热门文章

  1. Meavn 搭建项目遇到Error creating bean with name 'sessionFactory' defined in class path resource...
  2. 实验四、主存空间的分配和回收模拟
  3. Hibernate 关联 set 和 list 对比
  4. 如何在window系统VS中设置boost编程环境
  5. 基于PyTorch的GAN框架TorchGAN:用架构级API轻松定制GAN项目
  6. vue-cli项目打包多个与static文件同级的静态资源目录(copy-webpack-plugin插件的使用)...
  7. UML类关系(依赖,关联,聚合,组合,泛化,实现)
  8. 你以为的BUG--BFC给你解决!
  9. rhel6下组建两台主机的HA集群
  10. C言语for轮回语句