`

python 基本方法1

阅读更多
------------------------清除------------------------
clear()方法,将字典所有内容清除:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> d
{'age': 12, 'name': 'bob'}
>>> d.clear()
>>> d
{}

有人可能会问为什么不直接d={}?
看下面的例子:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> x = d
>>> d = {}
>>> x
{'age': 12, 'name': 'bob'}

再看下面:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> x = d
>>> d.clear()
>>> x
{}

所以如果要真正清除一个字典要用clear

------------------------复制------------------------
>>> d = {'age' : 12, 'name' : 'bob'}
>>> y = d.copy()
>>> y['age'] = 32
>>> d
{'age': 12, 'name': 'bob'}
>>> y
{'age': 32, 'name': 'bob'}
复制后 y 的修改与 d 无关
但如果一个字典中有引用类型,如list,复制只会复制其引用而不会复制其值:
>>> d = {'names': ['bob', 'sam']}
>>> y = d.copy()
>>> y['names'][0] = 'jack'
>>> y
{'names': ['jack', 'sam']}
>>> d
{'names': ['jack', 'sam']}
如果要克服这个困难,那就必须用“深复制“:
>>> from copy import deepcopy
>>> d = {'names': ['bob', 'sam']}
>>> y = deepcopy(d)
>>> y['names'][0] = 'jack'
>>> d
{'names': ['bob', 'sam']}
>>> y
{'names': ['jack', 'sam']}

------------------------get------------------------
先看一个例子:
>>> d = {}
>>> d['name']
Traceback (most recent call last):

File "<stdin>", line 1, in <module>
KeyError: 'name'
>>> print d.get('name')
None
>>> d.get('name', 'N/A')
'N/A'
如果用索引直接访问一个不存在的值,Python会报错,但是如果用get方法会返回一个默认值,通过传入第二个参数来自定义一个默认值

------------------------键是否存在?------------------------
有两种方法来查询:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> 'age' in d
True
>>> d.has_key('age')
True
可以用in关键字也可以通过has_key方法

------------------------键和值------------------------
将键、值、键值转换成List
>>> d = {'age' : 12, 'name' : 'bob'}
>>> d.keys()
['age', 'name']
>>> d.values()
[12, 'bob']
>>> d.items()
[('age', 12), ('name', 'bob')]

------------------------设默认值------------------------
当你要确保一个字典中确保有某个键时,可以用setdefault:
>>> d = {}
>>> d.setdefault('name', 'N/A')
'N/A'
>>> d
{'name': 'N/A'}
>>> d['name'] = 'bob'
>>> d.setdefault('name', 'N/A')
'bob'
>>> d
{'name': 'bob'}
setdefault和get十分类似,都返回查询的值,但是setdefault将默认值加入字典中。
分享到:
评论

相关推荐

    python常用方法.docx

    python常用方法全文共2页,当前为第1页。python常用方法全文共2页,当前为第1页。python常用方法 python常用方法全文共2页,当前为第1页。 python常用方法全文共2页,当前为第1页。 Python 作为一种简单易学的编程...

    Python操作Oracle数据库的简单方法和封装类实例

    最近工作有接触到Oracle,发现很多地方用Python脚本去做的话,应该会方便很多,所以就想先学习下Python操作Oracle的基本方法。 考虑到Oracle的使用还有一个OracleClient的NetConfig的存在,我觉得连接起来就应该不是...

    计算机二级Python教程Python语言程序设 Python基础入门教程-第2章-Python语言基本语法元素共46页.ppt

    第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx 第5章-函数和代码复用 共40页.ppt 第6章-文件和数据格式化 共54页....

    Python 魔方方法总结

    该文档总结了Python魔方基本常用方法,与大家共享,欢迎下载。

    Python基础案例教程教案-基本数据类型.doc

    掌握Python基本代码编写和测试方法。 " " "2.掌握程序中止,调试方法。 " " "知识目标: " " "1.理解整数和浮点数的概念 " " "2.掌握整数和浮点数的输出方法 " " "3.掌握算术运算符和运算顺序 " " "素质目标: ...

    python基本程序方法

    基本程序设计方法、理解问题的计算部分、温度转换程序实例、库和蟒蛇绘制程序、蟒蛇绘制程序的分析,总共5部分。主要是一些简单的python程序学习知识和实例操作

    python生成1行四列全2矩阵的方法

    您可能感兴趣的文章:python+numpy实现的基本矩阵操作示例numpy实现合并多维矩阵、list的扩展方法python中返回矩阵的行列方法Python 使用Numpy对矩阵进行转置的方法Python+numpy实现矩阵的行列扩展方式

    python四种基本类型创建方法.docx

    python四种基本类型创建方法 Python是一种高级编程语言,它支持四种基本数据...例如,以下代码将创建一个名为"str"的字符串变量: python四种基本类型创建方法全文共3页,当前为第1页。 str = "Hello, World!" 要创建一

    python unittest基本介绍

    python内部自带了一个单元测试的模块,介绍下unittest的基本使用方法

    Python基本操作.doc

    "课 题 " Python基本操作 "课 型 "讲 练 " "授课班级 "大数据 "授课时数 "2 " "教学目标 "1.了解变量的含义。 " " "2.理解各种转义符的作用。 " " "3.掌握格式化输出的作用。 " " "4.理解各种运算符的作用。 " ...

    电子学会Python一级考试知识点总结

    二、熟悉Python程序编写的基本方法: (1)理解“输入、处理、输出”程序编写方法; (2)掌握Python的基本格式,编写程序时会合理的使用缩进、注 释、字符串标识; (3)掌握变量基本概念,会使用变量,并且掌握...

    Python-基础语法.ppt

    安装Python 算术运算 布尔比较运算符 位运算 逻辑运算 简单数据类型 整型int 长整型long ...八进制和十六进制表示方法 字符串 编写一个python执行档 控制流 if语句 while语句 for循环 break语句 continue语句

    Python-Python函数-教学设计.docx

    设计名称 Python函数 授课课时 1.0 学情分析 学生知识经验基础 已经掌握Python程序编码软件基本的操作技能和基础语法。 已学习Python语句的三种逻辑结构:顺序、条件分支、循环,可以进一步提高编程技能,学习函数...

    python爬虫爬取音乐的基本方法

    练习python爬虫的基本方法,熟悉间的爬虫知识和练习了python的基本内容。这个简单的方法可以快速加快我们的爬虫学习。新人手写,希望有错误指出感激不尽。

    中职python教案.docx

    通过实例讲解Python程序的编写和调试方法。 三、 实战操作(60分钟) 通过实际练习让学生掌握Python编程语言的应用: 1. 算法练习:要求学生通过Python编程实现各种基本算法; 2. 练习编写游戏:要求学生

    完整图文版Python高级教程 Python在金融大数据领域的应用 07 第七讲 金融应用数学方法(共15页).ppt

    完整图文版Python高级教程 Python在金融大数据领域的应用 02 第二讲 基本数据类型与结构(共24页).ppt 完整图文版Python高级教程 Python在金融大数据领域的应用 03 第三讲 Python数据可视化(共12页).ppt 完整图文...

    计算机二级Python教程 Python语言程序设计 Python基础入门教程-第1章-程序设计基本方法 共45页.pptx

    第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx 第5章-函数和代码复用 共40页.ppt 第6章-文件和数据格式化 共54页....

    《笨方法学Python》

    《笨方法学Python》:笨办法学 Python》(Learn Python The Hard Way,简称 LPTHW)是 Zed Shaw 编写的一本 Python 入门书籍。适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用。这本书以 习题的...

    计算机二级Python教程 Python语言程序设计 Python基础入门教程-第7章-Python标准库概览 共47页.ppt

    第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx 第5章-函数和代码复用 共40页.ppt 第6章-文件和数据格式化 共54页....

    第5章-python列表-python入门、python基础课件.pptx

    第五章 Python列表 列表的表示和使用 访问列表 1 2 5 列表的加法和乘法 列表常用方法 4 列表的添加、修改、删除 3 第5章-python列表-python入门、python基础课件全文共33页,当前为第1页。 1 列表的表示和使用 ...

Global site tag (gtag.js) - Google Analytics