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)

 

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • hibernate实现多租户[通俗易懂]

    hibernate实现多租户[通俗易懂]hibernate实现多租户

    2022年4月25日
    40
  • LoadRunner教程01:性能测试常见用语

    LoadRunner教程01:性能测试常见用语1、并发用户数量:常见的错误理解:使用系统的全部用户数量使用系统的全部在线用户数量正确理解:与服务器进行交互的在线用户数量2、请求响应时间:从client发出请求到得到响应的整个时间,一般包括网络响应时间+server的响应时间3、事务请求响应时间:完成这个事务所用的时间,这个是性能测试中重点关注的指标4、吞吐率:单位时间在网络上传输的数据量(从服务端返

    2022年5月10日
    34
  • 在树莓派4B上使用YOLO v3 Tiny进行实时目标检测

    在树莓派4B上使用YOLO v3 Tiny进行实时目标检测首先尝试使用yolo官网yolo给的教程,在树莓派上测试,但是在运行时出现段错误,尝试很多方法无法解决。在国外的网站找到darknet-nnpack这个东西,可以完美的在树莓派上运行。参考的文章darknet-nnpackhttps://github.com/zxzhaixiang/darknet-nnpackFunofDIYhttp://funofdiy.blogspot.c…

    2022年6月9日
    59
  • php 全部替换字符串,php如何批量替换字符串

    php 全部替换字符串,php如何批量替换字符串php如何批量替换字符串2020-10-0614:54:06php批量替换字符串的方法:使用【str_replace】批量查找替换字符串,代码为【$str=str_replace(‘o’,’O’,$str,$count);echo$str.PHP_EOL;】。php批量替换字符串的方法:str_replace批量查找替换字符串…

    2022年5月10日
    40
  • Windows内核编程(二)-第一个内核程序

    Windows内核编程(二)-第一个内核程序第一个内核程序通过VisualStudio新建工程注意事项:大部分widnows驱动程序都是内核驱动(KernelDriver),所以本笔记不分”驱动程序”与”内核编程”,也不区分”内核模块”(KernelModule)、“驱动程序”(Driver)与”内核程序”,这些词汇统一指编译出的扩展名为”.sys”的可执行文件(并非强制扩展名为.sys),也不区分”应用层”与”用户态”。驱动分类:NT驱动最简单的驱动模型,不支持硬件特性WDM驱动在NT驱动的基础上引入的一套驱动模型,支持即

    2022年10月8日
    1
  • 图片的文件格式后缀名_各种文件的后缀名

    图片的文件格式后缀名_各种文件的后缀名常见的文件后缀名.ACA:Microsoft的代理使用的角色文档.acf:系统管理配置.acm:音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能.aif:声音文件,支持压缩,可以使用WindowsMediaPlayer和QuickTimePlayer播放.AIF:音频文件,使用WindowsMediaPlayer播放.AIFC:音频文件,使用Win…

    2025年7月28日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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