【python字典的定义及常用操作】

字典的定义

Python 中的字典是可变的无序集合,由键值对组成。其中键必须是唯一的、不可变的数据类型(如字符串、数字、元组等),而值可以是任何数据类型。可以通过键来快速访问对应的值。它常用于存储和检索数据,类似于现实生活中的字典通过字词(键)查找释义(值)

定义方法演示如下: 

# 字典的定义
my_dict = {"辣椒":5,"西红柿":7,"鸡蛋":2}
print(f"{my_dict}\n")

# 定义空字典
# 写法1
my_dict2 = {}
print(f"{my_dict2},{type(my_dict2)}")
# 写法2
my_dict3 = dict()
print(f"{my_dict3},{type(my_dict3)}\n")

# 定义key值重复的字典
my_dict4 = {"辣椒":5,"辣椒":7,"鸡蛋":2} # 当key值重复时,字典的value只会取最后一个被赋的值
print(f"{my_dict4}\n")

# 从字典中取出基于key获取的value值
my_dict = {"辣椒":5,"西红柿":7,"鸡蛋":2}
key = my_dict["西红柿"] # 必须先赋值在输出
print(f"西红柿的value是:{key},{type(key)}\n")
# 从嵌套的字典中取出value
my_dict = {
        "a超市":{
            "辣椒":5,
            "西红柿":7,
            "鸡蛋":2
        },"b超市":{
            "辣椒":6,
            "西红柿":6,
            "鸡蛋":2
        },"c超市":{
            "辣椒":6,
            "西红柿":8,
            "鸡蛋":1
        }
}
key2 = my_dict["a超市"]["辣椒"]
print(f"a超市辣椒的value是:{key2},{type(key2)}\n")

 

字典的常用操作

  • 字典的常用操作包括:
  • 增添新元素
  • 更新元素
  • 删除元素
  • 清空元素
  • 获取字典中的key
  • 统计字典内元素的数量

代码演示如下:

my_dict = {"赵磊":"鼓楼","宋东野":"斑马","秦基波":"Rain","久时让":"菊次郎的夏"}

# 增添新元素
my_dict["曹操"] = "二乔"
print(f"{my_dict}\n")

# 更新元素
my_dict["赵磊"] = "我记得"
print(f"{my_dict}\n")

# 删除元素
work = my_dict.pop("久时让")
print(f"{my_dict},{work}\n")

# 清空元素
my_dict.clear()
print(f"{my_dict},{type(my_dict)}\n")

# 获取全部的key
my_dict = {"赵磊":"鼓楼","宋东野":"斑马","秦基波":"Rain","久时让":"菊次郎的夏"}
keys = my_dict.keys()
print(f"{keys}\n")

# 获取全部的key
my_dict = {"赵磊":"鼓楼","宋东野":"斑马","秦基波":"Rain","久时让":"菊次郎的夏"}
keys = my_dict.keys()
print(f"{keys}\n")

字典的遍历

字典不能使用下表索引,因此不能使用while方法来遍历

# 写法1
for key in keys:
    print(f"{key}:",end = "")
    print(f"{my_dict[key]}")
print("\n")
# 写法2
for key in my_dict:
    print(f"2{key}:",end = "")
    print(f"{my_dict[key]}")    
print("\n")

运行结果展示:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值