day-8字典

本文介绍了Python字典的基本概念,包括字典的定义、特点、操作方式如增删改查,以及字典的推导式。此外,还提供了字典在实际应用中的例子,如存储学生信息、班级信息,并通过字典操作进行数据处理和分析。
摘要由CSDN通过智能技术生成

day-8字典

  • 字典和列表的选择:需要同时保存多个数据的时候,如果多个数据的意义相同(不需要区分)就使用列表,如果多个数据的意义不同就使用字典。
1、认识字典(dict)
  • 是容器型数据类型
    • 将大括号{}作为容器的标志,里面多个键值段用逗号隔开:{键1: 值1, 键2: 值2,键3:值3,…}
    • 键值对的格式:键:值
  • 特点
    • 字典是可变的(支持增删改);字典是无序(不支持下标,元素顺序不影响结果)
  • 对元素的要求
    • 字典的元素是键值对
      • a.键的要求:键必须是不可变的类型的数据(数字、字符串、布尔、元组等);键是唯一的
      • b.值的要求:没有要求
# 空字典
dict1 = {
   }
# 字典中的元素只能是键值对
dict2 = {
   '年龄': 11, 'name': '姓名'}
2、字典的基本操作
  • 查 - 获取字典的值

    • 查单个(重要) - 一次获取一个值

      语法1:字典[] - 获取字典中指定键对应的值(如果键不存在,就会报错)
      
      语法2:
             字典.get() - 获取字典中指定键对应的值(如果键值不存在,会返回None)
             字典.get(, 默认值) - 获取字典中指定键对应的值(如果键不存在,则返回默认值)
      
dog = {
   'name': '旺财', 'age': 3, '种类': '土狗'}
print(dog['age'])
print(dog.get('age'))
  • 列题示范
class1 = {
   
    'name': 'python2201',
    'address': '12教室',
    'lecturer': {
   
        'name': '余婷',
        'gender': '女',
        'tel': '13678192302'
    },
    'class_teacher': {
   
        'name': '张瑞燕',
        'gender': '女',
        'tel': '110',
        'age': 20,
        'QQ': '617818271'
    },
    'students': [
        {
   'name': '小明', 'gender': '男', 'age': 18, 'score': 100, 'education': '专科', 'linkman': {
   'name': '小吴', 'tel': '110'}},
        {
   'name': '小花', 'gender': '女', 'age': 20, 'score': 98, 'education': '本科', 'linkman': {
   'name': '小张', 'tel': '120'}},
        {
   'name': '张三', 'gender': '男', 'age': 30, 'score': 90, 'education': '本科', 'linkman': {
   'name': '小赵', 'tel': '119'}},
        {
   'name': '李四', 'gender': '男', 'age': 22, 'score': <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泥地进击的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值