美文网首页
Python中的字典

Python中的字典

作者: 河岸上的酸菜鱼 | 来源:发表于2019-06-09 20:04 被阅读0次

Python中的字典号称要装下整个世界,要想更好的了解python中的字典,那么应该先了解下什么事映射类型

1.映射类型
  映射类型是一种支持成员关系操作符(in)与尺寸函数(len)的数据类型,并且也是可以迭代的。映射是键值数据项组合,并提供了存取数据项及其键、值的方法。进行迭代时,映射类型以任意顺序提供数据项。Python3.0支持无序的映射类型-内置的dict类型以及标准库中的collections.defaultdict类型。Python3.1中引入了一种新的、有序的映射类型(collections.OrderedDict),该类型是一个字典,与内置的dict具有相同的方法和属性(也即相同的API),但在存储数据项时以插入顺序进行。在差别无关紧要时,我们将使用术语dictionary来引用其中的任一种类型。只有可哈希运算的对象可用作字典的键,因此,固定的数据类型(比如float、frozenset、int、str以及tuple)都可以用作字典的键,可变的数据类型(比如dict、list与set)则不能。另一方面,每个键相关联的值实现上是对象引用,可以引用任意类型的对象,包括数字,字符串,列表,集合,字典,函数等。

字典类型可以使用标准的比较操作符(<、<=、==、!=、>=、>)进行比较,这种比较实际是逐项进行的(对嵌套项,比如字典内的元组或字典,递归进行处理)。可以认为,对于字典而言,唯一有意义的比较操作符是==与!=。

2.字典

dict是一种无序的组合数据类型,其中包含0个或多个键值对。其中,键是指向可哈希运算的对象的对象引用,值是可以指向任意类型对象的对象引用。字典是可变的,因此我们可以很容易地对其进行数据项的添加或移除操作。由于字典是无序的,因此,所以索引位置对其而言是无意义的,从而不能进行分片或按步距分片。
  dict数据类型可作为函数调用:dict()。不带参数调用该函数时,将返回一个空字典;带一个映射类型参数时,将返回以该参数为基础的字典。比如,该参数本身为字典,则返回该参数的浅拷贝。使用序列型参数也是可能的,前提是序列中的每个数据项本身是一个包含两个对象的序列,其中第一个用作键,第二个用作值。
字典也可以用{}进行创建,每一项都包含一个键,一个值。

3.五种创建字典的方法

In [1]: d1=dict({"id":1001,"name":"lingling"})

In [2]: d1
Out[2]: {'id': 1001, 'name': 'lingling'}

In [3]: d2=dict(id=1001,name="lingling")

In [4]: d2
Out[4]: {'id': 1001, 'name': 'lingling'}

In [5]: d3=dict([("id",1001),("name","lingling")])

In [6]: d3
Out[6]: {'id': 1001, 'name': 'lingling'}

In [7]: d4=dict(zip(("id","name","age"),(1001,"lingling",12)))

In [8]: d4

In [10]: d5={"id":1001,"name":"lingling","age":12}

In [11]: d5
Out[11]: {'age': 12, 'id': 1001, 'name': 'lingling'}

4.字典中常用的方法

d.clear()   从d中移除所有项

d.copy()    返回d的浅拷贝

d.fromkeys(s,v)  返回一个dict,该字典的键为序列s中的项,值为None或v(如果给定了参数v)

d.get(k)    返回键k相关联的值,如果k不在d中就返回None

d.get(k,v)  返回键k相关联的值,如果k不在d中就返回v

d.items()   返回d中所有(key,value)的视图

d.keys()    返回d中所有键的视图

d.pop(k)    返回键k相关联的值,并移除键为k的项,如果k不包含在d中就产生KeyErro异常

d.pop(k,v)  返回键k相关联的值,并移除键为k的项,如果k不包含在d中就返回v

d.popitem()  返回并移除d中任意一个的(key,value),如果d为空就产生KeyError异常

d.setdefault(k,v)  与d.get()方法一样,不同之处在于,如果k没有包含在d中就插入一个键为k的新项,其值为None或v(如果给定了参数v)

d.update(a)  将a中每个尚未包含在d中(key,value)对添加到d,对同时包含在d与a中的每个键,使用a中对应的值替换d中对应的值——a可以是字典,
也可以是(key,value)对的一个iterable,或关键字参数

d.values()   返回d中所有值得视图

字典视图可以看做并用作iterables.

文章来源本人博客园:
https://www.cnblogs.com/greatfish/p/6045064.html

相关文章

  • Python笔记setdefault用法

    Python字典中setdefault的用法: Python 字典 setdefault() 方法和get()方法...

  • 有序字典

    python中的字典 python中默认的字典是无序的,试下下面的代码 collections.OrderedDi...

  • Python中的字典

    Python中的字典就是JavaScript中的对象创建字典 访问字典中的值 使用len()方法获取字典中键值对的...

  • 第六章 字典

    6.2 使用字典 在Python中,字典是一系列键值对,任何Python对象都可用作字典的值Pyhone字典用花括...

  • 12.2-字典概念

    字典在Python中的地位排在第一,非常非常重要;Python中许多数据结构、计算机编程 都是基于字典; 1.字典...

  • 每日一课 | 你知道和不知道python字典都在这!!

    【导语】:你是否了解Python字典,以及创建Python字典都有哪些的实际的应用操作,还有如何访问字典中的值等等...

  • 字典的创建及操作方法

    1、字典的特点 字典:是python中的无序的对象集合。字典与列表的区别是:字典中的数据是无序的,而且字典中的元素...

  • Python3.5 笔记——第5章 字典

    Python3.5笔记 第五章 字典 什么是字典 字典是Python中唯一内建的映射类型,字典指定值没有特定的顺序...

  • 字典

    字典的操作方法 字典是python中唯一的映射类型,字典也是python中出列表外,最灵活的内置数据结构类型.列表...

  • 2018-10-30

    Python字典学习 在Python中,列表和字典常用于存储数据。 日常生活中,经常会去买饮料。饮料有果汁、咖啡、...

网友评论

      本文标题:Python中的字典

      本文链接:https://www.haomeiwen.com/subject/kbanxctx.html