首页 > 代码库 > 笔记(用Python做些事情)--变量(字典)

笔记(用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就返回None3 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做些事情)--变量(字典)