Python 字典的定义以及常用方法

Python 字典的定义以及常用方法定义(字典的key必须是不可变类型,也成为可hash类型,并且字典是无序的):info={'name':'egon','age':18,'se

大家好,又见面了,我是你们的朋友全栈君。

定义(字典的key必须是不可变类型,也成为可hash类型,并且字典是无序的): info={'name':'egon','age':18,'sex':'male'} 或 info=dict({'name':'egon','age':18,'sex':'male'}) # 取某个KEY的值 print(info['age']) # 增加KEY和值 info['height']=1.80 print(info) #遍历字典KEY for key in info: print(key) info={'name':'egon','age':18,'sex':'male'} #弹出具体KEY的值 # print(info.pop('name')) # 弹出如果没有这个KEY,设置默认值 print(info.pop('asdfsadfasdfasfasdfasdfasdf',None)) print(info['name1']) print(info.get('name1')) print(info.get('nameasdfasdfasdfasdf','not key')) #获取一对键值并形成元组 info={'name':'egon','age':18,'sex':'male'} print(info.popitem()) print(info.popitem()) print(info) # #获取字黄的所有KEY和VALUES print(info.keys(),type(info.keys())) print(info.values()) #获取所有的KEY,values并形成元组列表 print(info.items()) for key,value in info.items(): # key,value=('name','egon') print(key,value) #清空字典 info={'name':'egon','age':18,'sex':'male'} info.clear() print(info) #快速的用fromkeys对KEYS赋一个值生成字典 print(info.items()) dic=info.fromkeys(['name','age','sex'],11111111) print(dic) #快速生成字典用dict dic=dict(a=1,b=2,c=3) print(dic) print(dict([('name', 'egon'), ('age', 18), ('sex', 'male')])) #用一个字典更新另一个字典,如果要更新的字典中的元素不在被更新字典中,则填加进去 dic={'a':1,'b':2,'name':'SHUAI'} info.update(dic) print(info) #给某个字典KEY填加默认value有这不更改,没有则填加 d=dict.setdefault(['a','b','c'],[]) print(d) d={} print(d) d['name']='egon' d['age']=18 d['sex']='male' d.setdefault('hobby',[]).append('play1') #d['hobby'] d.setdefault('hobby',[]).append('play2') #d['hobby'] d.setdefault('hobby',[]).append('play3') #d['hobby'] print(d)

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155911.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • J1939协议之通俗易懂—-简介

    J1939协议之通俗易懂—-简介J1939简介 J1939协议简介J1939协议是由美国汽车工程师协会(SAE)(SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN(控制器区域网络,ISO11898)上。物理层(J1939/11)描述了针对客车的电气接口。数据链路层描述…

  • angular基础面试题_java web面试题

    angular基础面试题_java web面试题angular用管道转换数据Angular为典型的数据转换提供了内置的管道,包括国际化的转换(i18n),它使用本地化信息来格式化数据。数据格式化常用的内置管道如下: DatePipe:根据本地环境中的规则格式化日期值。 DatePipe:Formatsadatevalueaccordingtolocalerules. UpperCasePipe:把文本全部转换成大写。 LowerCasePipe:把文本全部转换成小写。 LowerCasePipe:.

    2022年10月18日
  • Initramfs_正在生成initramfs

    Initramfs_正在生成initramfs一、initramfs是什么  在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中

  • Python-画图(散点图scatter、保存savefig)及颜色大全「建议收藏」

    Python-画图(散点图scatter、保存savefig)及颜色大全「建议收藏」最近忙着写大论文,用Python画论文里一个示意图,效果还不错,顺便总结一下。一,直接上代码#-*-coding:utf-8-*-importnumpyasnpimportmatplotlib.pyplotaspltplt.rcParams[‘font.sans-serif’]=[‘SimHei’]plt.rcParams[‘axes.unicode_mi…

  • 微信小程序轮播图实现(超简单)「建议收藏」

    微信小程序轮播图实现(超简单)「建议收藏」微信小程序轮播图实现(超简单)微信小程序的轮播图可以用官方给的swiper组件。下图是官方给出的swiper属性,我截取了比较常用的一些属性。效果实现如下图1.普通开发(不采用云开发)1.1wxml<viewclass=”banner”><swiperindicator-dotsindicator-color=”rgba(255,255,255,0.5)”indicator-active-color=”#fff”circularautoplay

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号