python 的内置字典

来源:千锋教育
发布时间:2023-11-07 23:34:02
分享

python内置了字典:dict(key-value存储方式)的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。>>>d={'Michael':95,'Bob':75,'Tracy':85}

把数据放入dict的方法,除了初始化时指定外,还可以通过key放入(多次对一个key放入value,后面的值会把前面的值冲掉):>>>d['Adam']=67

>>>d['Adam']67

要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:>>>'Thomas'ind

False

二是通过dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:

>>>d.get('Thomas')#注意:返回None的时候Python的交互环境不显示结果。

>>>d.get('Thomas',-1)-1

要删除一个key,用pop(key)方法,对应的value也会从dict中删除:>>>d.pop('Bob')75

>>>d

{'Michael':95,'Tracy':85}

请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。dict是用空间来换取时间的一种方法。

dict的key必须是不可变对象。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key。

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

要创建一个set,需要提供一个list作为输入集合:

>>>s=set([1,2,3])

>>>s

{1,2,3}

注意,传入的参数[1,2,3]是一个list,而显示的{1,2,3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。

重复元素在set中自动被过滤:

>>>s=set([1,1,2,2,3,3])

>>>s

{1,2,3}

通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。

通过remove(key)方法可以删除元素。

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

>>>s1=set([1,2,3])

>>>s2=set([2,3,4])

>>>s1&s2

{2,3}

>>>s1|s2

{1,2,3,4}

注意:

set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。

>>>classmates=['Michael','Bob','Tracy']#list用[]定义

>>>classmates=('Michael','Bob','Tracy')#tuple用()定义

>>>d={'Michael':95,'Bob':75,'Tracy':85}#dic用{}来定义

>>>s=set([1,2,3])#set用()来定义

以上内容为大家介绍了Python增强,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • 如何使用python中range()函数实现逆序遍历? 一、range函数实现逆序遍历两种实现方式1.先创建一个列表,然后对列表中的元素进行逆序。例如:a=range(4)a=range(4)#[0,1,2,3]new=[]foriinreversed(a
  • python中字典遍历时如何同时获得键和值? 1、item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。在字典中进行遍历的时候可以采用item()方法将字典中的键值对同时遍历出来。2、语法dict.items()
  • python中如何用字典values() 方法实现字典遍历? 我们经常在使用python中的过程中要对列表进行遍历操作,其实作为python中必不可少的字典也需要遍历。python为字典类型内置了values()方法,以列表形式返回字典中的所有值,该方法会将字典
  • python 的内置字典 python内置了字典:dict(key-value存储方式)的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。>>>d={
  • python 函数的定义 函数数据类型转换>>>int(12.34)12函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:>>>a=abs#变量a指向abs函数>>>a(-1
  • python 可变参数 在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a,b,c……,请计算a2+b2+c2+