220927Python学习:字典查操作、字典增删改、字典相关函数和操作、字典相关方法、拷贝(copy)

本文详细介绍了Python字典的使用,包括查操作(通过键获取值、遍历字典)、增删改操作、字典相关函数和方法,以及拷贝(浅拷贝与深拷贝)的概念和区别。内容涵盖了字典的基础概念、特点以及实践案例。
摘要由CSDN通过智能技术生成

220927Python学习:字典查操作、字典增删改、字典相关函数和操作、字典相关方法、拷贝(copy)

一、认识字典

  1. 字典的作用:可以保存多个具有不同意义的数据

    stu = {
         'name': 小明, 'age': 20, '专业': 电子信息, 'score': 90}
    print(stu)   #{'name': 小明, 'age': 20, '专业': 电子信息, 'score': 90}
    
    
  2. 字典和列表的选择:

    • 如果要保存多个意义不同的数据,就使用字典;
    • 如果要保存多个意义相同的数据,就使用列表。
  3. 什么是字典和字典的特点:

    • 字典是系统类型,属于容器型数据类型(序列);

    • 字典将{}作为容器的标志,里面的多个键值对(元素)用英文逗号隔开:

      {键1: 值1, 键2: 值2, 键3: 值3, …}

    • 字典是可变的(支持增删改)

    • 字典是无序的(不支持下标操作,顺序不影响结果)

    • 键:键必须是不可变的数据类型(数字、字符串、空值、布尔值、元组);

      ​ 键唯一(同一个字典中同一个键只能出现一次)

    • 值:没有要求(任何数据类型)

    # 字典无序:
    print({
         'a': 10, 10: 20, 'b': 30} == {
         10: 20, 'b': 30, 'a': 10})  # True
    
    # 键是不可变数据类型
    print({
         10: 10, 'a': 20, [10, 20]: 30})   # 报错
    
    # 键唯一
    print({
         10: 10, 'a': 30, 'b': 20, 10: 40})  # ({10: 40, 'a': 30, 'b': 20}
    
    # 空字典(有意义):
    dict1 = {
         }
    

二、字典的查操作

1. 查单个:获取单个值
  1. 字典[键]:获取字典中指定键对应的值,如果键不存在会报错;
  2. 字典.get(键):获取字典中指定键对应的值,如果键不存在不会报错,并且返回None;
  3. 字典.get(键, 默认值):获取字典中指定键对应的值,如果键不存在不会报错,并且会返回默认值。

⭐ 基础用法:

dog = {
   'name': '十一', 'age': 5, 'type':'拉布拉多', 'price': 800, 'color': 'white'}
print(dog['age'])		# 5
print(dog['name'])		# '十一'
# print(dog['weight'])        # 报错,KeyError: 'weight'

print(dog.get('color'))		# ‘white
print(dog.get('price'))		# 800
print(dog.get('weight'))        # None

print(dog.get('age', 0))        # 5
print(dog.get('weight', 30))    # 30

⭐ 练习

# 定义一个变量,保存一个班级的信息
# 班级信息:班级名、教室、讲师、班主任、学生
class1 = {
   
    'class_name': 'python2205',
    'classRoom': '11教室',
    'lectuter': {
   'name':'婷姐', 'age': 18, 'tel': 13678192302, 'gender'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值