python之字典方法

通过名称来访问各个值的数据结构,这种数据结构称为映射。

字典是python中唯一的映射类型。

一、创建字典

phone = {‘xiaoming‘:‘123‘,‘jack‘:‘3232131132‘}
dict_1 = {} #空字典

二、函数dict

d = dict(name = ‘jack‘,age = 33)

返回

>>d
{‘age‘:33,‘name‘:‘jack‘}

三、字典的方法

1)clear

定义:清除

函数:dict.clear()

代码:

1 dic = {"name":"solo",‘age‘:20,‘hobby‘:‘bastkball‘}
2 d = dic.clear()
3 print(d)

打印结果:

1 None

2)copy

定义:copy一个字典,并返回一个新字典,其包含的键值对与原来的字典相同。

函数:dict.copy()

代码:

1 dic = {"name":"solo",‘age‘:20,‘hobby‘:‘bastkball‘}
2 d = dic.copy()
3 print(d)
4 print(dic)

结果:

{‘name‘: ‘solo‘, ‘age‘: 20, ‘hobby‘: ‘bastkball‘}
{‘name‘: ‘solo‘, ‘age‘: 20, ‘hobby‘: ‘bastkball‘}

修改copy后的新字典,不会改变原字典的值(浅复制)

替换时,原件不受影响,但是修改副本的值,原件也会跟着改变

代码:

1 dic = {"name":"solo",‘age‘:20,‘hobby‘:‘bastkball‘}
2 d = dic.copy()
3 d[‘name‘] = ‘jack‘
4 print(d)
5 print(dic)

结果:

1 {‘name‘: ‘jack‘, ‘age‘: 20, ‘hobby‘: ‘bastkball‘}
2 {‘name‘: ‘solo‘, ‘age‘: 20, ‘hobby‘: ‘bastkball‘}

3)fromkeys

定义:方法fromkeys创建一个新字典,其中包含指定的键,且每个键对应的值都是None

函数:dict.fromkeys([‘key‘,‘key‘])

代码:

1 d = dict.fromkeys([‘name‘,‘age‘])
2 print(d)

结果:

1 {‘name‘: None, ‘age‘: None}

如果不使用默认值None,也可以指定值

函数:

dict.fromkeys([key,key],‘value‘)

代码:

1 d = dict.fromkeys([‘name‘,‘age‘],‘unknow‘)
2 print(d)

结果:

1 {‘name‘: ‘unknow‘, ‘age‘: ‘unknow‘}

原文地址:https://www.cnblogs.com/aszeno/p/10226917.html

时间: 2024-10-14 10:44:07

python之字典方法的相关文章

Python字典方法copy()和deepcopy()的区别

1 from copy import deepcopy # import deepcopy模块 2 d = {} 3 d['name'] = ['black', 'guts'] # d = {'name': ['black', 'guts']} 4 c = d.copy() # c = {'name': ['black', 'guts']} 5 dc = deepcopy(d) # dc = {'name': ['black', 'guts']} 6 d['name'].append('whit

Python中字典get方法的使用

Python中字典get方法的使用 说起来,这个功能是否需要学习还真是有待于讨论.其实,知道了字典这种数据结构以后,通过最基本的Python功能也能够实现一个类似的功能.不过,既然内置了这个功能那么我们就没有必要重复造车轮. 在字典内置的方法中,想说的方法为get.这个方法是通过键来获取相应的值,但是如果相应的键不存在则返回None.其实,None只是一个默认的返回值但是并不是一个不能修改的返回值.其实,如果查询失败,我们可以指定一个返回值. 上面提到的所有功能汇总在一个示范代码,具体如下: #

python字典-字典方法

有 3 个字典方法,它们将返回类似列表的值,分别对应于字典的键.值和键-值对: keys().values()和 items().这些方法返回的值不是真正的列表,它们不能被修改,没有 append()方法.但这些数据类型(分别是 dict_keys.dict_values 和 dict_items)可以用于 for 循环.为了看看这些方法的工作原理,请在交互式环境中输入以下代码: 原文地址:https://www.cnblogs.com/dingkailinux/p/8216087.html

Python内建方法

参考: https://docs.python.org/3.4/library/functions.html https://docs.python.org/2/library/functions.html http://blog.csdn.net/jgood/article/details/4371991 以上链接分别为Python官网的3.4版本的内建方法说明.2.X(指2.6和2.7)版本的内建方法说明.以及JGood对2.X版本的内建方法说明的翻译. abs(x) 返回一个数的绝对值.参

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知识回顾. 一.整型和长整型 整型:数据是不包含小数部分的数值型数据,比如我们所说的1.2.3.4.122,其type为"int" 长整型:也是一种数字型数据,但是一般数字很大,其type为"long" 在python2中区分整型和长整型,在32位的机器上,取值范围是-2

Python内置方法的时间复杂度(转)

原文:http://www.orangecube.net/python-time-complexity 本文翻译自Python Wiki本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了Python中若干方法的时间复杂度(或者叫“大欧”,“Big O”).该时间复杂度的计算基于当前(译注:至少是2011年之前)的CPython实现.其他Python的实现(包括老版本或者尚在开发的CPython实现)可能会在性能表现上有些许小小的差异,但一般不超过一个O(log n)项. 本文中,’n’代

Python学习总结之四 -- 这就是Python的字典

字典原来是这么回事儿 Python学习到现在,我们已经知道,如果想将值分组到结构中,并且通过编号对其进行引用,列表就可以派上用场.不过,今天,我们将学到一种通过名字引用值的数据结构,应该知道这种数据类型叫做映射.字典则是Python中唯一内建的映射类型,那么我们就来学习字典. 认识字典 字典是可变的,并且可以存储任意数量的Python对象.下面这个例子就是简单的字典类型: 1 phonebook={'zhangsan':'12345','lisi':'54321'} 2 print phoneb

python类及其方法

python类及其方法 一.介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例类与实例:类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象的具体信息. 类有这样一些的优点: 1.类对象是多态的:也就是多种形态,这意味着我们可以对不同的类对象使用同样的操作方法,而不需要额外写代码. 2.类的封装:封装之后,可以直接调用类的对象,来操作内部的一些类方法,不需要让使用者看到代码工作的细节. 3.类的继承:类可以从其它类或者元类中继承它们的

Python 之字典与集合

进入python的字典与集合的学习. 先回顾下集合. 在python中,集合用set表示.花括号与set()可以用来创建集合. 还是先创建一个空的集合 不能用s={}来创建一个集合,创建一个空的集合使用set(). 集合是无序的,不重复的,所以在创建集合的时候重复的元素会被去掉. 集合的基本运算: 交    & 并    | 差    - 对称差 ^ 举个例子: 设集合s1={1,2,3,4},集合s2={2,3,5} 则: >>> s1={1,2,3,4} >>&g