笔记(用Python做些事情)--变量(字典)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了笔记(用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就返回None 3 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做些事情)--变量(字典)的主要内容,如果未能解决你的问题,请参考以下文章