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

python 5

时间:2018-05-03 14:21:13      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:增删改查   class   计算   tips   dict   不可   生成   hash算法   code   

一、python2与3的差别

在2中,range是一个数字列表

xrange是一个可迭代对象

 

在3中,range是一个可迭代对象

没有xrange

 

二、dict

dict长什么样?

一个key对应一个value,key是唯一的。

 

在字典查询过程中,计算机采用hash算法,每个key会匹配到一个数字,然后采用二分查找法查找数字,所以字典的优点是查询速度飞快

tips:在3.5之前,字典都无序,3.6之后加入了一个机制,使字典有序。

1. 数据类型的分类

  可变:不可hash,进行操作后,原数据直接改变。

  不可变:可hash,进行操作时,其实是在内存中生成一个新备份,对它进行操作,所以原数据不变。

字典的key只能是不可变的数据类型。

 

2.字典的增删改查

增:

dic = {name: leon, age: 99, hobby: pig}
dic[score] = 100
dic.setdefault(HP, 1)

setdefault如果这个key存在,则不变,不存在则添加。

删:

dic.clear()
dic.pop(‘hobby‘, -2)
del dic[‘hobby‘]

改:

dic[name] = leonraw
dic2 = {name: leonraw, age: 100, HP: -1}
dic.update(dic2)

查:

print(dic[name])
print(dic.keys())
print(dic.values())
print(dic.items())
for k, v in dic.items():
    print(k, v)

 

python 5

标签:增删改查   class   计算   tips   dict   不可   生成   hash算法   code   

原文地址:https://www.cnblogs.com/leonraw/p/8984890.html

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