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)


相关推荐

  • MATLAB02:结构化编程和函数定义「建议收藏」

    文章目录MATLAB02:结构化编程和函数定义结构化编程流程控制语句和逻辑运算符流程控制语句示例使用循环语句应尽量预先分配内存空间MATLAB02:结构化编程和函数定义结构化编程流程控制语句和逻辑运算符与大多数编程语言相同,MATLAB有以下流程控制语句:流程控制语句作用if,elseif,else若if语句为真,则执行子句switch,case,ot…

  • ODT珂朵莉树「建议收藏」

    ODT珂朵莉树「建议收藏」珂朵莉树の由来珂朵莉树(或称ODT(OldDriverTree老司机树))这毒瘤算法由CodeForces-896CWillem,ChthollyandSeniorious的正解衍化而来由于其骗分暴力的非正统算法思想虽然很多时候在随机数据下跑时不错但切记这只是骗分暴力,时间复杂度上并不正确什么时候用珂朵莉树珂朵莉树一般用来解决本来应当由线段树解决的区间类问题而使…

  • 数据库设计 Step by Step (8)——视图集成

    数据库设计 Step by Step (8)——视图集成

  • ACT初代奥特曼_ac自动机上dp

    ACT初代奥特曼_ac自动机上dp上帝手中有 N 种世界元素,每种元素可以限制另外 1 种元素,把第 i 种世界元素能够限制的那种世界元素记为 A[i]。现在,上帝要把它们中的一部分投放到一个新的空间中去建造世界。为了世界的和平与安宁,上帝希望所有被投放的世界元素都有至少一个没有被投放的世界元素限制它。上帝希望知道,在此前提下,他最多可以投放多少种世界元素?输入格式第一行是一个整数 N,表示世界元素的数目。第二行有 N 个整数 A[1],A[2],…,A[N]。A[i] 表示第 i 个世界元素能够限制的世界元素的编号。输出格式

  • 使用 BasePage 来解决 GridView 执行 RenderControl 产生的错误

    使用 BasePage 来解决 GridView 执行 RenderControl 产生的错误摘要GridView控件常有需要汇出Excel的需求,一般都是将GridView使用RenderControl来输出其HTML程序代码。本文即在讨论RenderControl所产生的问题及解决方式,不过本文是透过BasePage的方式,让RenderControl的相关处理动作更简化。手动解决RenderControl所产生的问题下面的Contr…

  • python装饰器详解_python常用装饰器

    python装饰器详解_python常用装饰器装饰器装饰器放在一个函数开始定义的地方,它就像一顶帽子一样戴在这个函数的头上。和这个函数绑定在一起。在我们调用这个函数的时候,第一件事并不是执行这个函数,而是将这个函数做为参数传入它头顶上这顶帽子,

发表回复

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

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