首页 > 编程语言 >python字典

python字典

时间:2022-12-09 17:46:27浏览次数:49  
标签:None python value dict key 键值 字典

python字典

字典由key和value组成,一个key对应一个value,且key不能重复,这样我们能通过key来访问value。

我们可以通过以下两中方式创建一个空字典

dic1 = {}
dic2 = dict()
字典的内置方法
(1)dict.formkeys(seq,value)

以序列seq中的元素作为key创建字典,可设置value的值,默认为None。

l = [1,2]
print(dict.fromkeys(l))
#{1: None, 2: None}
(2)dict.values()和dict.keys(),dict.items()

前两个分别返回字典的值和键的可迭代对象,可以转换成列表输出,最后一个返回一个包含元组的键值对列表

dic = {1:1,2:2,3:3}
print(list(dic.keys()))
print(list(dic.values())
print(dic.items())
#[1, 2, 3]
#[1, 2, 3]
#dict_items([(1, 1), (2, 2), (3, 3)])
(3)dict.get(key,default=None)和dict.setdefault(key,default=None)

get()方法返回指定键的值,若没有该键则返回默认值default。

setdefault()于get()类似,但如果没有指定键会主动向字典添加所指定键。

(4)dict.pop(key,default=None)和del dict(key)

pop()函数删除给定键的键值对,并返回删除的value值,key必填,若key不存在,则返回default值。

del删除给的的键值对。

(5)dict,popitem()

删除最后一个键值对并返回。

(6)dict.clear()

清空字典

(7)dict.copy()

浅拷贝字典

(8)dict.update(dict2)

把一个字典中的所有键值对加载到dict中。

标签:None,python,value,dict,key,键值,字典
From: https://www.cnblogs.com/102204216zxf/p/16969583.html

相关文章

  • python列表
    列表的运用1.减少元素(1)dells[]place=['lasa','chengdu','litang','xian','lundon']delplace[0]#输出['chengdu','litang','xian','lundon']还可以删......
  • python推导式
    python推导式推导式是用一行式子来完成循环操作的语句,一般与for循环结合来使用。列表推导式公式[exprforvalueincollection[ifcondition]]例子对循环内元素......
  • python浅拷贝和深拷贝
    python浅拷贝和深拷贝python中对对象直接赋值其实只是将其换了一个名字,想要对对象进行真正的复制要通过别的方法。浅拷贝浅拷贝利用copy()函数就可以实现,它会产生新的对......
  • Python_numpy-基础以及进一步了解
    pythontype()len()?向量化编程-广播机制向量化-一次处理一个数字转换为一次处理一批数据,尽可能的少使用for循环,使用arrray为基本元素进行操作使用numpy的函数......
  • python flask 启动时报错如何解决ModuleNotFoundError: No module named 'flask._comp
    今天对flask项目的数据库脚本迁移做了些更改,发现项目启动时一直在报错   这是因为我使用的是高版本的flask和flask_migrate,flask_script中的一些模块在高版本中已......
  • [附源码]Python计算机毕业设计Django酒店物联网平台系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • [oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
    ​  整合程序回忆上次内容通过搜索发现time中有函数可以延迟time.sleep(1)还可以让程序无限循环whileTrue:现在需要两个程序的整合循环延迟......
  • [oeasy]python0027_整合程序_延迟输出时间_整合两个py程序
    整合程序回忆上次内容通过搜索发现time中有函数可以延迟​​time.sleep(1)​​还可以让程序无限循环​​whileTrue:​​现在需要两个程序的整合循环延迟输出时间输出怎......
  • python全栈开发
    必备常识硬件组成进制转换注释基本数据类型变量整型(int)浮点型(float)字符串(str)列表(list)元组(tuple)字典(dict)集合(set)流程控制if条件语句for循环while循环......
  • 力扣436(java&python)-寻找右区间(中等)
    题目:给你一个区间数组intervals,其中 intervals[i]=[starti,endi],且每个 starti都不同。区间i的右侧区间可以记作区间j,并满足startj >=endi,且start......