你要偷偷学Python,然后惊艳所有人(字典)

字典的定义

  • dictionary(字典)是除列表以外Python之中最灵活的数据类型

  • 字典同样可以用来存储多个数据

       通常用于存储秒速一个物体的相关信息
    
  • 和列表的区别

     列表 是 有序的对象集合
     字典 是 无序的对象集合
    
  • 字典用 { } 定义

  • 字典使用 键值对存储数据,键值之间用 , 分割

     键 key 是索引
     值 value 是数据
     键和值之间 使用 :分隔
     键必须是唯一的
     值可以是任意数据类型,但键只能是字符串、数字和元组
    

    定义一个间简单的字典

#字典是一个无序的数据集合,使用print函数输出字典时,有可能输出的顺序和定义的顺序不一样
xiaming={
            "name":"小明",
            "age":18,
            "gender":True,
            "height":1.75,
            "weight":77
        }
print(xiaming)
#结果
{'name': '小明', 'age': 18, 'gender': True, 'height': 1.75, 'weight': 77}

字典的增删改查

xiaoming={
            "name":"小明",
            "age":18,
            "height":1.75,
            "weight":77
        }
#取值
print(xiaoming["name"])
print(xiaoming["age"])
#结果
小明
18

#增加
#如果key不存在,会新增键值对
#如果key存在,则会修改键值对
xiaoming["address"]='北京'
xiaoming['name']='小明2号'
print(xiaoming)
#结果
{'name': '小明2号', 'age': 18, 'height': 1.75, 'weight': 77, 'address': '北京'}

#删除
#如果删除指定键值对的时候,如果key不存在,则会报错
xiaoming.pop('address')
print(xiaoming)
#结果
{'name': '小明2号', 'age': 18, 'gender': True, 'height': 1.75, 'weight': 77}

字典的统计、合并和清空操作

xiaoming={
            "name":"小明",
            "age":18,
            "height":1.75,
            "weight":77
        }
          
 xiaoming2={
            'address':'北京'
            'age':20
           }
#统计键值对的数量
print(len(xiaoming))
#结果
4

#合并字典
#如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
xiaoming.update(xiaoming2)
print(xiaoming)
#结果
{'name': '小明', 'age': 20, 'height': 1.75, 'weight': 77, 'address': '北京'}

#清空字典
xiaoming.clear()
print(xiaoming)
#结果
{}

字典的遍历

xiaoming={
            "name":"小明",
            "age":18,
            "height":1.75,
            "weight":77
        }
for k in xiaoming:
    print("%s:%s"%(k,xiaoming[k]))
#结果
name:小明
age:18
height:1.75
weight:77
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值