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)
上一篇 2022年7月5日 下午12:46
下一篇 2022年7月5日 下午12:46


相关推荐

  • reaver使用相关[通俗易懂]

    reaver使用相关[通俗易懂](非TP-LINK路由推荐–d9–t9参数防止路由僵死reaver-imon0-bMAC-a-S–d9–t9-vv)小结-学习时应因状况调整参数(-c后面都已目标频道为1作为例子)目标信号非常好: reaver -i mon0 -bMAC -a -S -vv -d0 -c1目标信号普通: reaver -i mon0 -bMAC

    2022年5月4日
    111
  • AbstractQueuedSynchronizer浅析「建议收藏」

    AbstractQueuedSynchronizer浅析「建议收藏」文章目录简介如何实现自定义同步器实现分析1.publicfinalvoidacquire(intarg)该方法以排他的方式获取锁,对中断不敏感,完成synchronized语义。简介这是一个抽象类,提供了一个FIFO(先进先出的队列),可以用来构建锁或者其他同步装置的基础框架。该同步器利用intstate来表示一个状态。子类通过继续该抽象类并实现他的方法来管理其状态,管理方式是通过acquire(intarg)方法release(intarg)方法来操作状态。多线程环境中对状

    2026年4月13日
    33
  • c语言中malloc的作用,malloc函数-malloc函数,详解

    c语言中malloc的作用,malloc函数-malloc函数,详解本教程分享:《malloc函数》,c语言malloc函数是什么意义开辟内存。比如int*p;p=(int*)malloc(100*sizeof(int));它开辟100个int单元,即400字节。然后p指向第一个元素。之后也可以用p[0],p[1]malloc函数怎么使用malloc函数怎么使用,具体是什么含义啊,请详细讲解需要包含头文件:#include或#include函数声明(函…

    2022年5月29日
    65
  • pycharm中批量注释?

    pycharm中批量注释?Ctrl

    2026年3月18日
    2
  • P2P终结者和反P2P终结者如何使用「建议收藏」

    P2P终结者和反P2P终结者如何使用「建议收藏」1安装软件并运行,首先扫描网络,第一台控制机就是自己,你可以查看IP,和命令提示符下的IP吻合.2点击高级选项,指定本机网络环境和网卡3控制规则设置,首先设置全局限速模板,其他的差不多.4

    2022年7月3日
    33
  • Cursor 国内网络 无网络配置 Remote SSH 教程

    Cursor 国内网络 无网络配置 Remote SSH 教程

    2026年3月16日
    2

发表回复

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

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