字典:是一种key - value的数据类型。
语法:info = { key:value }
特性:无序,key必须唯一(所以天生去重)

方法如下:
del dict[key]:删除字典指定键
len(dict):返回字典的长度
dict.clear():字典清空
dict.fromkeys(seq,val=None):创建一个新字典,以seq中的元素为键,val为初始值
注意:以上通过seq元素创建字典时,相当于浅copy的概念,seq中每个元素在内存中都是指向同一个val的值,会产生当修改一个key值时,其他的也会发生改变。
所以如果通过以上方法初始化字典时候。他的val值必须只有一层,多层就会出现上面说的现象。
注意:此方法在python3里已没有(dict.has_key(key):检查字典中是否存在key键,返回布尔值 )
替代方法是: if key名称 in 字典名
dict.iteritems():以迭代形式逐行返回键值对,python3没有了
dict.iterkeys():以迭代形式逐行返回键 ,python3没有了
dict.itervalues():以迭代形式逐行返回值 ,python3没有了
dict.pop(key):打印并删除指定键的值
dict.popitem();随机打印并删除字典中的键值
dict.update(dict1):将字典dict1键值对添加到字典dict中
dict.copy():字典浅拷贝
dict.get(key,default=None):返回字典key对应的值,不存在则返回默认值
dict.items():返回一个包含所有键,值元组列表
dict.values():以列表形式显示字典所有值
dict.keys():以列表形式显示字典所有键
dict.setdefault(key,default=None):如果key不存在,则使用default赋值,
循环一般有2种方法:
1:for i in dict:
print (i,dict[i])
2: for k,v in dict.items():
print(k,v)
以上2种循环,第一种效率高速度快,第二种效率低下,
原因:第一种是直接循环字典的键,并从键直接提取值
第二种是先将字典转换为列表,然后在循环提取。(多一层转换,所以会效率低)

最新文章

  1. JS 复制对象
  2. Mac OS X 中使用SAP GUI的方法
  3. 奥运会订票系统c语言代写源码下载
  4. 361. Bomb Enemy
  5. Kolmogorov复杂性
  6. 树莓派高级GPIO库,wiringpi2 for python使用笔记(四)实战DHT11解码
  7. 【三思笔记】 全面学习Oracle分区表及分区索引
  8. Servlet-----response.getWriter().write()与out.print()的区别
  9. [LeetCode] Hand of Straights 一手顺子牌
  10. git 下载部分目录
  11. python2与python3中除法的区别
  12. Caused by: java.lang.IllegalStateException: commit already called
  13. Linux性能优化 第七章 性能工具:网络
  14. SPA应用部署时首屏启动慢问题解决方案
  15. weblogic安装使用: Could not Create the Java Virtual Machine
  16. vs2013突然没有代码提示功能了。
  17. Java renameTo()重新命名此抽象路径名表示的文件
  18. Objective-C代码学习大纲(5)
  19. 全国Uber优步司机奖励政策 (1月11日-1月17日)
  20. 20145240 《Java程序设计》第一次实验报告

热门文章

  1. 在linux环境下使用itext生成pdf
  2. [转]访问 OData 服务 (WCF Data Services)
  3. html5的表单元素总结
  4. CF792C Divide by Three
  5. js插件定义事件中,this引用的实现模拟
  6. 短视频SDK简单易用——来自RDSDK.COM
  7. IntentFilter的相关问题解析
  8. Sass的的使用一
  9. 迅为电子iTOP-HMI043 4.3寸人机界面产品
  10. (转)SpringMVC学习(十一)——SpringMVC实现Resultful服务