首页 > 代码库 > 笔记(用Python做些事情)--变量(字典)
笔记(用Python做些事情)--变量(字典)
- 模式Key-Value:dict={‘xiaoming‘:90,‘xiaohaong‘:80,‘xiaomao‘:60,‘xiaoli‘:54};
- 使用构造函数建立字典dict(元组)/dict(a=1,b=2,c=3),zip将两个相同长度的list生成字典dict(zip(listA,listB)); //zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体查看:Python的zip函数
- 常用操作:keys,values,get,update,del,clear,嵌套;
code_dict.update({‘php‘:34254}) //插上新的数据code_dict.clear() //清空字典
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
- 字典:是散列表,没有顺序的数据结构,适合插入,查询操作;(空间换取速度)
- 字典:Key不一定是字符串,但一定是不可变对象;
- 字典:排序[(k,dict[k]) for k in sorted(dict.keys())]
- 字典:sorted(dict.iteritems(), key=lambda d:d[1], reverse=True)
- 字典的引用:
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]]
- 字典的浅拷贝(字典有嵌套,只拷贝第一层):字典D.copy(), copy.copy(字典D)
- 字典的深拷贝(字典有嵌套,完全拷贝):copy.deepcopy(字典D)
笔记(用Python做些事情)--变量(字典)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。