百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Python字典入门:掌握基础知识

liuian 2024-11-28 00:42 61 浏览

Python中的字典是无序的,key:value成对,key是唯一的且不可变的,value可以是任意类型。字典跟列表一样具有增删改查的方法。

1.创建字典

>>> d =  {} #创建一个空字典
>>> type(d)
<class 'dict'>
>>> d = {"a":1,"b":2,"c":3}
>>> d
{'a': 1, 'b': 2, 'c': 3}

2.访问字典里面的值

>>> d = {"a":1,"b":2,"c":3}
>>> d.keys() # 访问所有的键(key)
dict_keys(['a', 'b', 'c'])
>>> d.values() # 访问所有的值(value)
dict_values([1, 2, 3])
>>> >>> d['a'] #直接通过 键(key)访问
1
>>> for k,v in d.items(): # for循环遍历
  print("key={},value={}".format(k,d[k]))


  
key=a,value=1
key=b,value=2
key=c,value=3

3.修改字典里面的值

>>> d = {"a":1,"b":2,"c":3}
>>> d["a"] = -1 # 直接通过键来赋值
>>> d
{'a': -1, 'b': 2, 'c': 3}


4.删除字典的值

>>> d = {"a":1,"b":2,"c":3}
>>> del d["a"] # del 指定的键来删除
>>> d
{'b': 2, 'c': 3}
>>> d.clear()  # clear()直接清空整个字典
>>> d
{}
>>> >>> del d  # del 字典,直接在内存里面删除字典
>>> d
Traceback (most recent call last):
  File "<pyshell#52>", line 1, in <module>
    d
NameError: name 'd' is not defined
>>>


5.其它常用方法跟函数

1.clear()清空字典

>>> d = {"a":1,"b":2,"c":3}
>>> d.clear()
>>> d
{}


2.del 删除字典

>>> d = {"a":1,"b":2,"c":3}
>>> del d
>>> d
Traceback (most recent call last):
  File "<pyshell#58>", line 1, in <module>
    d
NameError: name 'd' is not defined
>>>

3.copy()复制字典

>>> d = {"a":1,"b":2,"c":3}
>>> d2 = d.copy()
>>> d2
{'a': 1, 'b': 2, 'c': 3}
>>>

4.get()通过键获取值

>>> d = {"a":1,"b":2,"c":3}
>>> d.get("a")
1

5.通过in 判断key是否在字典里面

>>> d = {"a":1,"b":2,"c":3}
>>> 'a' in d
True

6.items()返回key-value视图,可通过for来遍历

>>> d = {"a":1,"b":2,"c":3}
>>> d.items()
dict_items([('a', 1), ('b', 2), ('c', 3)])
>>>

7.keys()获取所有的键

>>> d = {"a":1,"b":2,"c":3}
>>> d.keys()
dict_keys(['a', 'b', 'c'])

8.values()获取所有的值

>>> d = {"a":1,"b":2,"c":3}
>>> d.values()
dict_values([1, 2, 3])
>>>

9.setdefault()按键键查询,值存在不存在,存在返回值,不存在在添加查询的键,值为None

>>> d = {"a":1,"b":2,"c":3}
>>> d.setdefault("a")
1
>>> d.setdefault("d")
>>> d
{'a': 1, 'b': 2, 'c': 3, 'd': None}
>>>

10.update()把一个把字典2添加到字典1中,如果有相同的key,字典2覆盖字典1的value

>>> d1 = {"a":1,"b":2,"c":3}
>>> d2 = {"d":4,"e":5}
>>> d1.update(d2)
>>> d1
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
>>> d3 = {"a":4,"f":6}
>>> d1.update(d3)
>>> d1
{'a': 4, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}
>>>

11.pop()删除指定key,返回删除的key对应的value

>>> d.pop("a")
1
>>> d
{'b': 2, 'c': 3}
>>>

12.popitem()删除最后一个key-value,并且返回

>>> d = {"a":1,"b":2,"c":3}
>>> d.popitem()
('c', 3)
>>> d
{'a': 1, 'b': 2}

13.fromkeys()用于创建一个新的字典,其中包含指定数量的元素,每个元素的键都是一个给定的值。

>>> d = dict.fromkeys(("a","b","c"),6)
>>> d
{'a': 6, 'b': 6, 'c': 6}
>>> 

相关推荐

sd卡未格式化是什么意思(sd卡提示格式化但无法格式化)

存储卡未格式化意味着该SD卡上没有被操作系统识别的文件系统。这通常发生在初次使用SD卡时,或者在从另一台设备中移除SD卡后插入到新设备时。在这种情况下,您需要格式化SD卡以便于使用。请注意,格式化会清...

附近上门维修电话(附近修门窗上门维修电话)

供电公司的资产产权到用户的计量箱计量箱以下的线路和室内设备属于用户资产,所以9598电工有权可以拒绝电表以下线路的维修,如果房屋内的线路或电苗以下线路存在损坏故障无法正常使用时,可以找相关维修机构进行...

ghost硬盘镜像(ghost硬盘镜像备份)

答具体方法如下步骤一:打开“ToDisk”对拷选项(1)首选打开Ghost工具,进入界面后,选择“Local”→“Disk”→“ToDisk”。步骤二:选择源数据硬盘(2)我们需要选择源数据硬盘...

电脑系统自动更新怎么关闭win10

方法:1.首先同时按下键盘上的“win”键和“R”键,在打开的运行对话框中输入“services.msc”并点击“确定”;?  2.在服务中找到“windowsupdate”服务并进入;?  3.将...

戴尔游匣官网(戴尔inspiron游匣)

可能不小心删掉。戴尔g15新机没有此电脑的解决方法如下:右键点击桌面的空白处,在弹出来的菜单里选择最下边的【个性化】选项,在设置菜单里选择【主题】选项,然后进入主题菜单;下拉界面,打开【桌面图标设置】...

recovery下载中文版(recovery.zip下载)

在大多数情况下,进入iQOO手机的Recovery模式可以让用户进行一些高级操作,例如刷入第三方ROM、清除手机缓存等操作。但是,如果您试图在Recovery模式下下载系统,这通常是不可能的。因为Re...

win7旗舰版密钥有什么用(win7旗舰版密钥有什么用吗)

以下是win7旗舰版密钥激活方法:1.首先,获取一份合法的win7旗舰版密钥。2.打开“开始菜单”,然后选择“计算机”或“我的电脑”。3.在“计算机”或“我的电脑”窗口中,选择“系统属性”(右键...

风林火山香港电影(风林火山电影完整)

麦浚龙电影《风林火山》将于2019年上映“风林火山”取自《孙子兵法》,但却不是一部古装电影,而是一部警匪片,故事主要围绕内地和香港缉毒警察与贩毒展开,由梁家辉搭档金城武担任双男主,刘青云、古天乐、高圆...

打印机脱机状态怎么回事(打印机脱机解决方案)

,  打印机脱机故障情况分析:  1、如果打印机在电脑上显示脱机,请检查打印机端口是否开启及电脑上的端口放开没有,还有可能要更换最新的打印驱动  2、如果是网络打印机,ping打印机地址确保网络是连通...

网速很快打开网页很慢(网络打开网页慢)

1、第一种情况是因为电脑太长时间没有清理,垃圾太多,导致网页打开很慢,垃圾可以使用360安全卫士进行清理。2、第二种情况通常是因为网络的DNS问题,DNS的修复方法就是利用360安全卫士进行修复打开3...

麦克风怎么连接电脑(麦克风怎么连接手机)

连接方法1、首先将麦克风设备与电脑连接,然后打开电脑点击开始图标。2、在左侧选择设置图标,进入设置界面点击系统图标。3、接着切换为声音页面,在输入一栏选择输入设备。4、最后点击管理声音设备选项,确认使...

中国移动路由器app(中国移动路由器管理页面)

ztelinkapp为中兴旗下的路由器打造的移动便携式管理软件,让你在手机上面即可进行管理与查看,不管是网速还是密码都能在这里进行检查,也可以进行管理,远程与近程都可以!1、打开手机浏览器输入从路由...

360浏览器网页版入口电脑版(360浏览器网页版入口电脑版下载)

360浏览器在线网页的入口是www.360.com右击“360浏览器”,然后选择“打开”。在“电脑端360浏览器”的页面右上角当中选择“打开菜单”。在随后出现的功能选项当中,选择“帮助”。然后我们就可...

国外浏览器排名(各国浏览器排行榜)

1、360安全浏览器2、QQ浏览器3、谷歌浏览器4、2345加速浏览器5、360极速浏览器6、火狐浏览器7、搜狗浏览器8、猎豹浏览器9、IE11浏览器10、遨游浏览器1、谷歌chrone  谷歌美国...

手机输入法没了怎么弄出来(手机输入法没有了怎么找)

装了QQ输入法,默认输入法被改了。需要再设置一下,如输入法服务项Ctfmon.exe没启动,需要开启。高级文字服务没开启。手机输入法突然不见了的解决办法:1、右击任务栏上的语言图标,然后单击“设置"-...