码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-10-27 23:01:34      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:字典   可变对象   com   结构   --   [1]   查看   元组   log   

  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做些事情)--变量(字典)

标签:字典   可变对象   com   结构   --   [1]   查看   元组   log   

原文地址:http://www.cnblogs.com/xiaoyuandy/p/6005856.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!