笔记(用Python做些事情)--变量(字典)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了笔记(用Python做些事情)--变量(字典)相关的知识,希望对你有一定的参考价值。

  1. 模式Key-Value:dict={‘xiaoming‘:90,‘xiaohaong‘:80,‘xiaomao‘:60,‘xiaoli‘:54};
  2. 使用构造函数建立字典dict(元组)/dict(a=1,b=2,c=3),zip将两个相同长度的list生成字典dict(zip(listA,listB));  //zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体查看:Python的zip函数
  3. 常用操作:keys,values,get,update,del,clear,嵌套;
    code_dict.update({php:34254})  //插上新的数据
    code_dict.clear()                //清空字典
  4. 1 code_dict = {c:123,shell:3434,java:7442}
    2 a = code_dict.get(python,None)       //找不到python就返回None
    3 b = code_dict.get(python,’aaaaa‘)    //找不到python就返回aaaaa
  5. 字典:是散列表,没有顺序的数据结构,适合插入,查询操作;(空间换取速度)
  6. 字典:Key不一定是字符串,但一定是不可变对象;
  7. 字典:排序[(k,dict[k]) for k in sorted(dict.keys())]
  8. 字典:sorted(dict.iteritems(), key=lambda d:d[1], reverse=True)
  9. 字典的引用:
    1 L=[4,5,6]
    2 X=L*4      //X=[4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6]
    3 Y=[L]*4    //Y=[[4, 5, 6], [4, 5, 6], [4, 5, 6], [4, 5, 6]]
    4 L[1]=0     //L=[4, 0, 6]
    5 print X    //X=[4, 5, 6, 4, 5, 6, 4, 5, 6, 4, 5, 6]
    6 pirnt Y    //Y=[[4, 0, 6], [4, 0, 6], [4, 0, 6], [4, 0, 6]]
  10. 字典的浅拷贝(字典有嵌套,只拷贝第一层):字典D.copy(), copy.copy(字典D)
  11. 字典的深拷贝(字典有嵌套,完全拷贝):copy.deepcopy(字典D)

以上是关于笔记(用Python做些事情)--变量(字典)的主要内容,如果未能解决你的问题,请参考以下文章

笔记(用Python做些事情)--变量(数字字符串)

笔记(用Python做些事情)--变量(列表元组)

Python3.5学习笔记-列表元组字典

python笔记17-全局变量局部变量

Python3学习笔记--数据类型:字符串列表元组数字字典集合

《代码整洁之道》学习笔记