首页 > 编程语言 >Python学习 - 字典篇 新手小白也能懂

Python学习 - 字典篇 新手小白也能懂

时间:2024-07-15 18:56:44浏览次数:15  
标签:name Python 18 age value print 新手 字典

目录

一、字典的定义

二、字典的声明

1.用{ }声明

2.dict()

三、字典的键与值

四、字典的常见操作

1.in成员运算符

2.可迭代(三种遍历类型)

第一种

第二种

第三种

3.get

4.添加或修改元素

5.删除

6.更新字典

五、结语


一、字典的定义

在Python中,字典是一种无序的、可变的数据类型,用于存储键-值对。字典使用大括号 { }来创建,每个键值对之间使用逗号分隔,键和值之间使用冒号 : 分隔。字典中的键必须是唯一的,并且通常是不可变的数据类型(比如整数、浮点数、字符串或元组),而值可以是任意数据类型(包括可变和不可变类型)。字典通过键可以快速的获取对应的值

二、字典的声明

字典的声明有两种形式

1.用{ }声明
d0 = {}
print(d0, type(d0))

# 结果: {}  <class 'dict'>
d0 = {

    "name": "张三",
    "age": 18,
    "sex": "男",
    "address": "北京"

}
print(d0)

# 结果 {'name': '张三', 'age': 18, 'sex': '男', 'address': '北京'}
2.dict()
a2 = dict(a=10, b=20, c=30, d=40, e=50)
print(a2, type(a2))

# 结果 {'a': 10, 'b': 20, 'c': 30, 'd': 40, 'e': 50} <class 'dict'>

三、字典的键与值

键:

键具有唯一性,即在一个字典中,不能有重复的键。
键通常是不可变的数据类型,比如字符串、整数、元组等。例如,用字符串 "name" 作为键。

值可以是任何数据类型,包括数字、字符串、列表、字典等。
它通过对应的键来进行访问和操作。比如,与 "name" 这个键对应的值可以是 "图图" 。

student = {
    "name": "Alice",
    "age": 20,
    "courses": ["Math", "English"]
}

分析:"name" 、"age" 和 "courses" 是键,"Alice" 、20 和 ["Math", "English"] 是相应的值。通过键,我们可以方便地获取、修改或删除对应的值。例如,要获取学生的名字,可以使用 student["name"] 

四、字典的常见操作

1.in成员运算符

判断键是否在字典中

my_dict = {'name': '图图'}
if 'name' in my_dict:
    print("字典中键存在")
else:
    print("字典中键不存在")

# 结果:字典中键存在
2.可迭代(三种遍历类型)
第一种

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

value = {
    "name": "张三",
    "age": 18,
    "address": "北京"
}

for k in value.keys():
    print(k)

"""
结果:

name
age
address

"""
第二种

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

value = {
    "name": "张三",
    "age": 18,
    "address": "北京"
}

for v in value.values():
    print(v)

"""
结果:
张三
18
北京

"""
第三种

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

value = {
    "name": "张三",
    "age": 18,
    "address": "北京"
}

for k, v in value.items():
    print(k, v)

"""
结果

name 张三
age 18
address 北京

"""
3.get
my_dict = {'name': '图图', 'age': 18}

# 键存在,返回对应的值
print(my_dict.get('name'))

# 键不存在,返回默认值
print(my_dict.get('city', '河南'))

# 键不存在,未提供默认值,返回 None
print(my_dict.get('city'))

# 结果
#   图图
#   河南
#   None
4.添加或修改元素
my_dict = {'name': 'Alice'}
my_dict['age'] = 20  # 添加新键值对
my_dict['name'] = 'Bob'  # 修改已有键对应的值
5.删除

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

(2).  popitem()     删除并且返回(元组)最后放入的一个键值对

(3).clear()       清空

value = {
    "name": "张三",
    "age": 18,
    "address": "南阳"
}

value.update(      # 更新字典
    {
        "hobby": "听歌",
        "dream": "money"
    }
)
print(value)


value.pop("hobby")  # 删除键
print(value)

value.popitem()   # 删除并且返回(元组)最后放入的一个键值对
print(value)

value.clear()    # 清空字典
print(value)


"""
结果:
{'name': '张三', 'age': 18, 'address': '南阳', 'hobby': '听歌', 'dream': 'money'}
{'name': '张三', 'age': 18, 'address': '南阳', 'dream': 'money'}
{'name': '张三', 'age': 18, 'address': '南阳'}
{}

"""
6.更新字典

update()

value = {
    "name": "张三",
    "age": 18,
    "address": "南阳"
}

value.update(      # 更新字典
    {
        "hobby": "听歌",
        "dream": "money"
    }
)
print(value)

# 结果:{'name': '张三', 'age': 18, 'address': '南阳', 'hobby': '听歌', 'dream': 'money'}

五、结语

通过对 Python 字典的学习,我们深入了解了它作为一种强大的数据结构在编程中的重要性和灵活性。从创建和基本操作,到更复杂的遍历和应用场景,字典为我们处理数据提供了高效且便捷的方式。

在实际编程中,熟练掌握字典的使用将极大地提高代码的可读性和可维护性,帮助我们更轻松地解决各种问题。希望本文能够帮助您更好地理解和运用 Python 字典,让您在编程的道路上更加得心应手。

标签:name,Python,18,age,value,print,新手,字典
From: https://blog.csdn.net/qq_62757859/article/details/140385312

相关文章

  • Python基础入门(一)
    Python基础入门(一)一、python语言介绍​ python是一种解释型、面向对象、动态数据类型的高级程序设计语言。​ Python由GuidvanRossum于1989年底发明,​ 第一个公开发行版发行于1991年。​ Python源代码遵循GPL(GNUGeneralPublicLicense)协议二、python特点​ ......
  • Python基础入门(二)
    Python基础入门(二)一、学习目标:掌握各种分支结构的使用方法掌握各种循环结构的使用方式掌握分支结构与循环结构的嵌套使用方式二、分支结构介绍根据指定条件是否成立确定是否执行相应的代码块:单分支结构二分支结构多分支结构分支结构嵌套三、单分支结......
  • Python读Excel数据,创建Word文档上下文字典列表,元素为字典
    #读Excel数据,创建Word文档上下文字典列表,元素为每个培训人员的上下文字典defcreate_docx_context_dict_list(_excel_path):"""输入参数::param_excel_path:Excel全路径功能:创建Word文档上下文字典列表,元素为每个培训人员的上下文字典字典的键为......
  • Python循环控制
    技术背景循环控制是每一门编程语言的基础,最常用的就是for循环和while循环。使用循环可以很大程度上简化代码的编写,可读性也很强。这里介绍Python的for循环基本操作和多重循环的控制。单层for循环这里用一个最简单的打印数字的for循环来演示普通单层for循环的控制:foriin(1,......
  • 005_python3 元组 字典 集合 条件控制 循环语句 编程第一步
    Python3元组1.元组的元素不能修改,使用小括号,逗号隔开,也可不用小括号,不同类型元素tup1=()  #创建空元组tup2=('he',)   #元组中只包含一个元素时,需要在元素后面添加逗号 , ,否则括号会被当作运算符使用tup3=('abc','xyz',2,4,9)2.元组使用访问元组:tup3......
  • python-查找算法
    查找算法1.线性查找2.二分查找3.插值查找4.斐波那契查找1.线性查找"""线性查找:对于被查找的序列没有顺序要求,可以是有序的,也可以是无序的,查找时从线性表的起始位置按照顺序匹配,找到元素时,返回该元素在原始字符串的下标若匹配完整个序列......
  • 字典映射简单方法
      通过反射简单设置字典,不用每个需要用字典的地方都重新写一遍 /***@paramdictType字典type*@paramdictField字典type对应字段名*@paramdictFieldName需要填充中文的字段名*@param<T>*/<T>voidsetDictName(Tobj,StringdictType,StringdictField,S......
  • python 基础中requests 验证码
    验证码登录importrequests#古诗文网登录页面的URL地址url='https://so.gushiwen.cn/user/login.aspx?from=http://so.gushiwen.cn/user/collect.aspx'headers={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTM......
  • Python 数据可视化与报告生成
    Python数据可视化与报告生成在当今的数据驱动世界中,数据可视化和报告生成是数据科学家、分析师和业务决策者不可或缺的工具。Python,作为一种强大且灵活的编程语言,通过其丰富的库和框架,为数据可视化和报告生成提供了广泛的支持。本文将深入探讨Python在数据可视化和报告生......
  • Python Web应用的部署与维护
    PythonWeb应用的部署与维护是一个涉及多个环节和技术的复杂过程,涵盖了从项目准备、服务器配置、代码部署到后期监控与维护的全方位工作。以下是对这一过程的详细阐述。一、Web应用的部署1.项目准备在部署之前,首先需要确保PythonWeb项目已经开发完成,并且经过了充分的测......