数据类型

字典类型dict
  • 用途:记录多个值,列表是索引对应值,而字典是key对应值,其中key对value有描述性

  • 定义方式:在{ }用逗号分隔开多个元素,每个元素都是key:value形式,其中key是不可变类型,通常是字符串类型,而value是任意类型。

  • 类型转换:

    d=dict(x=1,y=2,z=3)
    print(d)
    print(type(d))
    #第一种类型转换
    items=[('name','egon'),('age',18),('gender','male')]
    d={}
    for item in items:d[item[0]]=item[1]
    print(d)
    #列表转换成字典  第二种
    items=[('name','egon'),('age',18),('gender','male')]
    d=dict(items)
    print(d)
    #第三种方法
    ​
    ​
    # 了解
    keys=['name','age','gender','height','weight']
    # d={}
    # for key in keys:
    #     d[key]=None
    ​
    d={}.fromkeys(keys,None)
    print(d,type(d))

常用操作+内置方法

1.按key存取值:可存可取

dic={'name':'egon','age':18}
print(dic['name'])
#这是按key 取 value值  如果key错误程序会报错
dic['name']='EGON'
print(dic)
#按key存值  根据key存入'EGON' (value)
dic['gender']='male'
print(dic)
#如果存入的key在字典中没有就会添加新的key:value
​
###在列表中如果索引没有添加的话会报错
l=['a','b','c']
l[0]='A'
print(l)
l[4]='AAA'
print(l)

2.长度  len

dic={'name':'egon','age':18}
print(dic)
print(len(dic))

3.成员运算   in 和  not  in

字典的成员运算是以字典的key为准的,如果找不到key则会显示False

dic={'name':'egon','age':18}
print('name'in dic)    #  True
print('egon'in dic)    #  False

4.删除    del/pop/

dic={'name':'egon','age':18}
del dic['name']
print(dic)
#del  的运用
​
dic={'name':'egon','age':18}
res=dic.pop('name')
print(dic)
print(res)
#pop  pop的返回值是与之对应的value值
​
ic={'name':'egon','age':18}
res=dic.popitem()
print(res)
print(type(res))
print(dic)
('age', 18)
<class 'tuple'>
{'name': 'egon'}
#popitem()  删除字典中的元组

5.键keys( ),值values(),键值对items()

在python2中对应的键keys(),values(),items()

#在python2中keys(),values(),items()会将全部对应值输出
>>> dic={'name':'egon','age':18}
>>> dic.keys()
['age', 'name']
>>> dic.values()
[18, 'egon']
>>> dic.items()
[('age', 18), ('name', 'egon')]
>>>
​
#在python3中
>>> dic={'name':'egon','age':18}
>>> dic.keys()
dict_keys(['name', 'age'])
>>> dic.values()
dict_values(['egon', 18])
>>> dic.items()
dict_items([('name', 'egon'), ('age', 18)])

6.循环

dic={'name':'egon','age':18}
for k in dic:print(k)
#在字典中不加任何操作循环是循环key
dic={'name':'egon','age':18}
for k in dic.keys():    #循环keysprint(k)
for v in dic.values():  #循环valuesprint(v)
for k,v in dic.items(): #k,v=('name', 'egon')print(k,v)          #循环key:value

需要掌握的操作

7.update   更新

dic={'name':'egon','age':18}
dic.update({'height':175,'weight':180})
print(dic)
{'name': 'egon', 'age': 18, 'height': 175, 'weight': 180}
#语法    字典1.update(字典2)
#会将两个字典中相同的key:value保留,不同的添加到字典1
dic={'name':'egon','age':18}

8.setdefault

Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值

#当key存在时,不改原值,返回原值
dic={'name':'egon','age':18}
res=dic.setdefault('name','EGON')
print(dic)
print(res)
{'name': 'egon', 'age': 18}
egon
​
#当key不存在时,增加新值
dic={'name':'egon','age':18}
res=dic.setdefault('gender','male')
print(dic)
print(res)
{'name': 'egon', 'age': 18, 'gender': 'male'}
male

###字典无序  可变

转载于:https://www.cnblogs.com/5j421/p/10006702.html

python语言中的数据类型之字典相关推荐

  1. python类型-python语言中的数据类型有哪些

    Python基本数据类型一般分为:数字.字符串.列表.元组.字典.集合这六种基本数据类型. 其中数字又包含整型(整型又包括标准整型.长整型(Python2.7及之前版本有)).浮点型.复数类型.布尔型 ...

  2. 【Python 基础教程】Python语言中的数据类型(二)

    文章目录 前言 一.字符串的外观 1.字符串字面量 2.字符串与多行注释 3.字符串编码方式 二.字符串对象 1.str 2.str实现原理 3.str中的内置方法 ①匹配子串 ②字符串的大小写转换 ...

  3. python语言中不属于组合数据类型的是_python的基本语法(组合数据类型),基础...

    python的基础语法(组合数据类型) 一,list列表 python 语言中使用组合数据类型进行操作, 最常见的组合数据类型之一~就是 list 列表. 1 什么是列表? 列表是 组合数据类型 中的 ...

  4. Python语言的全部数据类型分享!

    计算机程序,就是对数据进行操作.无论你学习那种语言开发,都需要学习具体的数据类型,每种开发语言都有自己不同数据类型. 下面是针对python语言的全部数据类型详细汇总: Python中可以自定义数据类 ...

  5. [转载] python语言中表示赋值的符号是_Python 语言中 asterisk 符号用法小结

    参考链接: Python中的Inplace与标准运算符 点击上方"蓝字"关注我们 作者 | 孔令昌 编辑 | 张婵 对于 asterisk符号的使用,本文分为预定义(predefi ...

  6. python语言的注释语句引导符不包括什么_以下选项中,哪一个是Python语言中代码注释使用的符号?________...

    [单选题]关于 Python 语句 P = –P,以下选项中描述正确的是________ [多选题]Python的数字类型包括( ) [多选题]Python中的注释符有哪几种?( ) [判断题]已知 ...

  7. 属于python语言中合法的二进制整数是_以下选项属于 Python 整数类型的是( )

    [单选题]3*1**3 表达式输出结果为________ [多选题]以下的布尔代数运算正确的是( ) [单选题]下列________不是Python的数据类型. [单选题]下列不是Python语言关键 ...

  8. python语言中代码注释可以使用_以下选项中,Python语言中代码注释使用的符号是: ( )...

    以下选项中,Python语言中代码注释使用的符号是: ( ) 答:# 中国古代舞蹈灿烂辉煌,但在理论研究方面却相对薄弱,这种情况直到明清都无显著改变. 答:错误 Photoshop中下列工具中不可以定 ...

  9. Python语言的基本数据类型

    Python基本数据类型 包括以下内容: 数字类型:整数类型.浮点数类型和复数类型. 数字类型的运算:数值运算操作符.数值运算函数. 字符串类型及格式化:索引.切片.基本的format()格式化方法. ...

最新文章

  1. mysql 被关闭了_mysql被关闭简析
  2. CS224n笔记二:word2vec
  3. 1Python全栈之路系列Web框架介绍
  4. python对字符串数组进行排序、依据字符数_Python进行数据的排序以及字符串的操作...
  5. 【leetcode】遍历二叉树从跟到叶子的核心代码
  6. 从俄罗斯方块,迈向强化学习大门
  7. 2 . 8 注释和嵌入文档
  8. 文本文档如何运行c语言代码,文本文档代码写好了怎么运行
  9. 研磨设计模式读书笔记
  10. 计算机硕士工资一览表 08年最新各大IT公司薪水行
  11. 哔哩哔哩mac客户端!亲测!支持big sur系统
  12. 微信公众平台技术揭秘之Referer的妙用
  13. 树莓派接入阿里云IOT平台1(Python模拟数据上传)
  14. 三星pay显示无法连接服务器,三星智付Samsung pay正式开启:服务器宕机 三星紧急发公告...
  15. shazam 音频指纹 听歌识曲 原理(附代码)
  16. 知识汇总:Python办公自动化应该学习哪些内容
  17. 中国高校人工智能专业综合排名榜单,看看你母校上榜了吗?
  18. matlab symadd,信号调理器设计—大二暑期信号分析实习报告精选多篇
  19. 2022 年 best 大数据认证:康奈尔大学,Intellipaat,SAS, USDI, Cloudera CCA175 Hadoop
  20. 《深入理解BFE》对外发布

热门文章

  1. 每日一题(30)—— 局部变量能否和全局变量重名?
  2. python list存储方式_python list存储
  3. 即将放弃python的app_python放弃之 模块和包
  4. dedecms怎么改php版本_PHP程序员进阶之路
  5. 六、MySQL DML数据操纵语言学习笔记(插入、修改、删除详解 + 强化复习)
  6. openpyxl 读写 excel
  7. LintCode MySQL 1928. 网课上课情况分析 I
  8. 【Kaggle】Intermediate Machine Learning(管道+交叉验证)
  9. k8s挂载目录_拥抱云原生,如何将开源项目用k8s部署?
  10. pcb只开窗不镀锡_案例图解射频PCB设计要点