首页 > 编程语言 >对!就是你!python特训之字典怎么学?我教你!超详细!

对!就是你!python特训之字典怎么学?我教你!超详细!

时间:2024-07-12 19:30:44浏览次数:16  
标签:特训 name python 18 age 张三 我教 print 字典

目录

一、字典的定义

二、字典的键与值

三、字典的常见操作

总结


一、字典的定义

字典(Dictionary)是一种在多种编程语言中广泛使用的数据结构,用于存储键值对(key-value pairs)的集合。在字典中,每个元素都是一个键值对,其中键(Key)是唯一的,用于标识对应的值(Value)。键和值可以是任意类型的数据,但键通常是不可变的,以确保每个键在字典中都是唯一的。

字典类似列表,都可以在一个变量中存储多个值。优点是:可以通过通过键可以快速的获取值,而列表获取目标元素 需要从列表的第一个元素开始逐个获取对应的内存地址;缺点是:需要额外空间存储一些键。

声明方式:方式1.{},键与值之间使用冒号,多个键值对之间使用逗号隔开

方式2.dict ,dict() 空字典,dict(a=10,b=20),指明键和值

# 方式一
a = {
    "name": "张三",
    "age": 18
}
print(f"方式一{a}")
# 方式二
b = dict()  # 空字典
b2 = dict(a=10, b=20)
print(b, f"方式二{b2}")
#结果:方式一{'name': '张三', 'age': 18}
      {} 方式二{'a': 10, 'b': 20}

二、字典的键与值

键是不可变类型,99.99999%的键都是字符串,值可以是任意数据类型。

三、字典的常见操作

1.in成员运算符,判断键是否在字典中。

d = {
    "name": "张三",
    "age": 18
}
print("age" in d)
#结果:True

2.len,返回键值对的个数。

d = {
    "name": "张三",
    "age": 18
}
print(len(d))

#结果:2

3.可迭代

(1)遍历所有的键:for k in d.keys():

d = {
    "name": "张三",
    "age": 18
}
for k in d.keys():
    print(k)
#结果:name
       age

(2)遍历所有的值:for v in d.values():

d = {
    "name": "张三",
    "age": 18
}
for v in d.values():
    print(v)
#结果:张三
       18

(3)遍历所有的键值对:for k, v in d.items():

d = {
    "name": "张三",
    "age": 18
}
for k,v in d.items():
    print(k,v)
#结果:name 张三
       age 18

4.get ,获取指定键对应的值

d = {
    "name": "张三",
    "age": 18
}
print(d.get("name"))
#结果:张三

如果键不存在返回None

d = {
    "name": "张三",
    "age": 18
}
print(d.get("sex"))
#结果:None

也可以指定键不存在时返回默认的值

d = {
    "name": "张三",
    "age": 18
}
print(d.get("sex"),"男")
#结果:None 男

5.添加:变量名 [键名] = 值

d = {
    "name": "张三",
    "age": 18
}
d["sex"] = "男"
print(d)
#结果:{'name': '张三', 'age': 18, 'sex': '男'}

6.删除

(1)pop("id"):删除指定的键 并且返回对应的值

d = {
    "name": "张三",
    "age": 18
}
print(d.pop("age"))
#结果:18

(2)popitem():删除并且返回(元组)最后放入的一个键值对,一般不关注字典键值对的先后顺序

d = {
    "name": "张三",
    "age": 18
}
print(d.popitem())
#结果:('age', 18)

(3)clear:清空字典

d = {
    "name": "张三",
    "age": 18
}
d = d.clear()
print(d)
#结果:None

7.update,合并一个字典到原始字典

d = {
    "name": "张三",
    "age": 18
}
d1 = {
    "sex": "男",
    "height": 180
}
d1.update(d)
print(d1)
#结果:{'sex': '男', 'height': 180, 'name': '张三', 'age': 18}

总结

通过以上这些示例,可以看到尽管不同编程语言中字典的具体实现和语法可能有所不同,但它们都提供了基于键快速访问值的能力,是编程中非常有用的数据结构

标签:特训,name,python,18,age,张三,我教,print,字典
From: https://blog.csdn.net/dudnf/article/details/140385098

相关文章

  • 003_python3 解释器 注释 运算符
    Python3解释器1.Linux设置环境变量$PATH=$PATH:/usr/local/python3/bin/python3#设置环境变量2.交互式编程$python#启动Python解释器3.脚本式编程Windows中写入脚本xx.py文件,执行pythonxx.py #cmd当中直接执行Linux中文件顶部写入  #!/usr/bin/envpyth......
  • 【视频讲解】Python比赛LightGBM、XGBoost+GPU和CatBoost预测学生在游戏学习过程表现|
    全文链接:https://tecdat.cn/?p=36990原文出处:拓端数据部落公众号分析师:QiZhang背景基于游戏进行学习能让学校变得有趣,这种教育方法能让学生在游戏中学习,使其变得有趣和充满活力。尽管基于游戏的学习正在越来越多的教育环境中使用,但能用应用数据科学和学习分析原理来......
  • python文件操作
    思维导图代码1.文件编码2.文件的读取①open()打开函数#f是open函数的文件对象,对象是python中的一种特殊的数据类型,#拥有属性和方法,可以使用对象、属性或对象.方法对其进行访问f=open("python.py","r",encoding="utf-8")print(type(f))#<class'_io.TextIOW......
  • 002_python3 基本数据类型
    1.变量Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。"类型"是变量所指的内存中对象的类型等号(=)用来给变量赋值。2.多个变量赋值,同时赋值a=b=c=1a,b,c=1,2,"runoob"a=3;b=4.2;c=5+5j3.标准数据类型 Python3中常......
  • python读写西门子S7协议的传感器数据
    下列示例读写200smartPLC设备importtimefromsnap7importutil,clientimportthreadingdefread_plc_valve():whileTrue:try:#建立一个客户端对象my_plc=client.Client()#如果是200smart,必须有此段代码......
  • python入门第二课
    编码默认情况下,Python文件以UTF-8编码,所有字符串都是unicode字符串。当然你也可以为源码文件指定不同的编码标识符第一个字符必须是字母表中字母或下划线_。标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感。在Python3中,可以用中文作为变量......
  • 浅尝python的图像识别
    目的对python中的图像识别进行简单的测试和使用环境win64系统anaconda需要下载的软件:tesseract需要下载的python包:pytesseract,pillow一张记录英文的图片环境的搭建1、tesseract的下载:下载链接:https://digi.bib.uni-mannheim.de/tesseract/tesseract下载后需要对环境......
  • python核心编程
    第一章1.python定义继承了传统编译语言的强大性和通用性,也借鉴了简单脚本和解释型语言的易用性2.python起源1989年底罗萨姆始创了python。他期望有一种工具可以完成日常系统管理任务,并能够访问Amoeba分布式操作系统的系统调用。罗萨姆为此创造出了一种通用的程序设计语言。1......
  • 【python】函数重构
    函数重构函数重构pycharm函数重构步骤函数重构练习函数重构函数重构是指对现有函数进行修改和优化的过程。重构的目的是改善代码的可读性、可维护性和灵活性,同时保持其功能不变。函数重构通常包括以下步骤:理解函数的功能和目的。了解函数的作用和期望结果,确定重构......
  • 使用Python配合OpenCV,非常简洁的来识别出银行卡号
        Opencv(OpenSourceComputerVisionLibrary)是一个基于开源发行的跨平台计算机视觉库。OpenCV用C++语言编写,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和MacOS。本篇是使用python配合opencv来做图片识别,以识别银行卡上的卡号为例。   安装......