首页 > 编程语言 >python-非数字型数据-字典

python-非数字型数据-字典

时间:2022-12-15 12:45:10浏览次数:53  
标签:遍历 dict1 22 python age 键值 数字型 字典

python-非数字型数据-字典

1:定义字典

字典使用符号是:{}
定义空字典是:字典变量名={}/定义空集合 set1=set(),这两个需要区分
字典中存储的数据是一键值对的形式存在:键名:键值
一个字典中可以存放多个键值对/kv对
key/键名:不可以重复
value/键值:可以重复
k和v中间使用英文冒号:分割
字典与集合的区别
定义空集合用set(),定义空字典用{}
集合里面的成员是值
字典里面的成员是键值对

示例

dict1={"name":"张三","age":22,"sex":"男"}
dict2={}

  

2;字典的使用方法

2.1新增/修改值

#新增
    语法:字典名[键]=值
eg:有以下字典
dict1={"name":"张三","age":22,"sex":"男"}
#需求新增一个键为class,值为12班的成员
dict1["class"]="12班"此时在上面字典里面没有class这个键,所以这就是新增
#修改
    语法:字典名[键]=值
#如果当前字典中存在这个键,那么就是修改这个键的值了
eg:修改上面字典中的班级为1班
    dict1["class"]="1班"

  

2.2:删除键值对

#在字典中删除键了,这个键值对也就不存在了
语法:
字典名.pop(键)
#清空字典 clear
语法
字典名.clear()

2.3得到键对应的值

#思路:将键对应的值赋值给变量,读取这个变量
语法:变量名=字典名[值对应的键]
dict1={"name":"张三","age":22,"sex":"男"}
#得到年龄的值
age=dict1["age"]
print(age)

  

案例

'''有以下字典
    dict1={"name":"张三","age":22,"id":"001"}
    需求:给字典中增加一个键值对,性别:男
        删除键id
        修改年龄为26'''
dict1={"name":"张三","age":22,"id":"001"}
dict1["sex"]="男"
dict1.pop("id")
dict1.["age"]="26"
print(dict1)

  

3.0:遍历字典

语法
for n in 字典名:
需要执行的代码
#注意:使用for遍历字典是,每次循环遍历的只有键没有值
如果想要遍历的之后遍历键值对,需要在输出上面加:字典名[n]

案例

'''有以下字典
需求:遍历字典显示每次循环的键值对'''
dict1={"name":"张三","age":22,"id":"001"}
for n in dict1:
    print(n,dict1[n])
#n代表每次循环的键
#dict1[n]代表得到每次循环键的值

  

3.1使用.items遍历字典

字典名.items()
返回一个包含键和值的元组
语法
for n in 字典名.items():
print(n)

示例

dict1 = {"a":23, "b":4, "c":9, "d":3, "e":12}
# 思路
# 遍历字典,在遍历的时候,检查值是否为9,如果是9,显示9对应的键
for n in dict1:
    if dict1[n] == 9:
        print(n)  # 如果条件成立,那么就显示n,就是是值9对应的键

  

 

标签:遍历,dict1,22,python,age,键值,数字型,字典
From: https://www.cnblogs.com/wh0915/p/16984714.html

相关文章

  • python2中mysql插入中文的问题
    insert_sql_template="""insertintoap_console_template(`id`,`name`,`type`,`content`,`desc`)values(%s,'%s',%s,'%s','%s')"""forrow_datain......
  • Python中的return
    Python中,用def语句创建函数时,可以用return语句指定应该返回的值,该返回值可以是任意类型。。return语句就是讲结果返回到调用的地方,并把程序的控制权一起返回程序运......
  • python-docx操作word文档详解
    案例官网地址:https://python-docx.readthedocs.io/en/latest/pipinstallpython-docxfromdocximportDocumentfromdocx.sharedimportInchesdocument=Docum......
  • python并发编程之asyncio协程(三)
    协程实现了在单线程下的并发,每一个协程共享线程的几乎全部的资源,除了协程本身私有的上下文栈;协程的切换属于程序级别的切换,对于操做系统来讲是无感知的,所以切换速度更快、......
  • 制作 Python Docker 镜像的最佳实践
    概述......
  • ubuntu python3.6升级3.8
     参考这里https://blog.csdn.net/qq_30065853/article/details/122414615aptinstallpython3.8-devpython3-devpython-dev-yapt-getinstalllibgirepository1.0-......
  • 从0到1学Python丨图像平滑方法的两种非线性滤波:中值滤波、双边滤波
    摘要:常用于消除噪声的图像平滑方法包括三种线性滤波(均值滤波、方框滤波、高斯滤波)和两种非线性滤波(中值滤波、双边滤波),本文将详细讲解两种非线性滤波方法。本文分享自华为云......
  • 从0到1学Python丨图像平滑方法的两种非线性滤波:中值滤波、双边滤波
    摘要:常用于消除噪声的图像平滑方法包括三种线性滤波(均值滤波、方框滤波、高斯滤波)和两种非线性滤波(中值滤波、双边滤波),本文将详细讲解两种非线性滤波方法。本文分享自华为......
  • python统计多个pdf文件的页数之和
    期末复习在整合课件时候想到的问题,数下课件页码总数,免得合并漏了问题分为两步:遍历当前目录下的所有文件获取某个pdf文件的页码数代码belikeimportosimportpdf......
  • 极客编程python入门-类和实例
    类和实例面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各......