python 5
一、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': , 'hobby': 'pig'}
dic['score'] =
dic.setdefault('HP', )
setdefault如果这个key存在,则不变,不存在则添加。
删:
dic.clear()
dic.pop('hobby', -2)
del dic['hobby']
print(dic.popitem()) # 随机删除(删除最后一个item)
改:
dic['name'] = 'leonraw'
dic2 = {'name': 'leonraw', 'age': , 'HP': -}
dic.update(dic2)
查:
print(dic['name'])
print(dic.keys())
print(dic.values())
print(dic.items())
for k, v in dic.items():
print(k, v)
dic.get('name', -1)  # 找不到的话,返回值默认为None
python 5的更多相关文章
- Python中的多进程与多线程(一)
		
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
 - Python高手之路【六】python基础之字符串格式化
		
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
 - Python 小而美的函数
		
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
 - JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
		
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
 - 可爱的豆子——使用Beans思想让Python代码更易维护
		
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
 - 使用Python保存屏幕截图(不使用PIL)
		
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
 - Python编码记录
		
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
 - Apache执行Python脚本
		
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
 - python开发编译器
		
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
 - 关于解决python线上问题的几种有效技术
		
工作后好久没上博客园了,虽然不是很忙,但也没学生时代闲了.今天上博客园,发现好多的文章都是年终总结,想想是不是自己也应该总结下,不过现在还没想好,等想好了再写吧.今天写写自己在工作后用到的技术干货,争 ...
 
随机推荐
- 2. Dubbo原理解析-Dubbo内核实现之基于SPI思想Dubbo内核实现(转)
			
转载自 斩秋的专栏 http://blog.csdn.net/quhongwei_zhanqiu/article/details/41577159 SPI接口定义 定义了@SPI注解 public ...
 - 剑指offer(37)数字在排序数组中出现的次数。
			
题目描述 统计一个数字在排序数组中出现的次数. 题目分析 这题用暴力解也可以过,不过面试官肯定期待更好的解法. 查找我们最熟悉的就是二分查找了,不过二分查找查找的数在数组中只有一个,我们这里却有很多个 ...
 - JS(JavaScript)的初了解(更新中···)
			
1.js介绍 Js全称叫javascript,但不是java,他不仅是是一门前台语言,经过发展,现在也是一门后台语言:而java是后台语言. Js作者是布兰登艾奇. 前台语言:运行在客户端的 后台语言 ...
 - From传值
			
第一个Form,Form1: string value = string.Empty; using (Form2 frm = new Form2()) { if (frm.ShowDialog() = ...
 - springboot2.0 最大上传文件大小遇到的错误Failed to bind properties under 'spring.servlet.multipart.max-file-size'
			
错误: 解决: 把100Mb改为100MB
 - java笔记 -- 数学函数与常量
			
Math类中, 包含了各种数学函数 不用在数学方法名和常量名前添加前缀Math., 只要在源文件的顶部加上这行代码: import static java.lang.Math.*; (静态导入) 例: ...
 - linux下查看进程命令
			
他们都是用来显示当前运行的进程,但是: ps -aux 是用BSD的格式来显示python这个进程显示的项目有:USER , PID , %CPU , %MEM , VSZ , RSS , TTY , ...
 - [LeetCode]题53:Maximum Subarray
			
Given an integer array nums, find the contiguous subarray (containing at least one number) which has ...
 - day042 css 选择器
			
css(Cascading Style Sheet) 层叠样式表,定义了如何显示HTML元素,给HTML设置样式,让它看起来更好 一.css语法 css样式包括两部门,选择器(给谁的样式)和声明(什么 ...
 - 修改Anaconda3中jupyter的工作目录
			
1.打开Anaconda Prompt,运行jupyter notebook --generate-config 2.找到当前用户下的.jupter文件夹,打开jupyter_notebook_con ...