字典的使用

一、字典定义

# 字典是一个无序的数据集合,使用print函数输出字典时,通常

# 输出的顺序和定义的顺序是不一致的!

xiaoming = {"name": "小明",

            "age": 18,

            "gender": True,

            "height": 1.75,

            "weight": 75.5}

print(xiaoming)

 

二、字典基本使用

xiaoming_dict = {"name": "小明"}

# 1. 取值

print(xiaoming_dict["name"])

# 在取值的时候,如果指定的key不存在,程序会报错!

# print(xiaoming_dict["name123"])

# 2. 增加/修改

# 如果key不存在,会新增键值对

xiaoming_dict["age"] = 18

# 如果key存在,会修改已经存在的键值对

xiaoming_dict["name"] = "小小明"

# 3. 删除

xiaoming_dict.pop("name")

# 在删除指定键值对的时候,如果指定的key不存在,程序会报错!

# xiaoming_dict.pop("name123")

print(xiaoming_dict)

 

三、字典其他操作

xiaoming_dict = {"name": "小明",

                             "age": 18}

# 1. 统计键值对数量

print(len(xiaoming_dict))

# 2. 合并字典

temp_dict = {"height": 1.75,

             "age": 20}

# 注意:如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对

xiaoming_dict.update(temp_dict)

# 3. 清空字典

xiaoming_dict.clear()

print(xiaoming_dict)

 

四、字典的遍历

xiaoming_dict = {"name": "小明",

                 "qq": "123456",

                 "phone": "10086"}

# 迭代遍历字典

# 变量k是每一次循环中,获取到的键值对的key

for k in xiaoming_dict:

    print("%s - %s" % (k, xiaoming_dict[k]))

 

五、字典的应用场景

# 使用 多个键值对,存储 描述一个 物体 的相关信息 —— 描述更复杂的数据信息

# 将 多个字典 放在 一个列表 中,再进行遍历

card_list = [

    {"name": "张三",

     "qq": "12345",

     "phone": "110"},

    {"name": "李四",

     "qq": "54321",

     "phone": "10086"}

]

for card_info in card_list:

    print(card_info)

 

六、遍历字典的列表

students = [

    {"name": "阿土"},

    {"name": "小美"}

]

# 在学员列表中搜索指定的姓名

find_name = "张三"

for stu_dict in students:

    print(stu_dict)

    if stu_dict["name"] == find_name:

        print("找到了 %s" % find_name)

        # 如果已经找到,应该直接退出循环,而不再遍历后续的元素

        break

    # else:

    #     print("抱歉没有找到 %s" % find_name)

else:

    # 如果希望在搜索列表时,所有的字典检查之后,都没有发现需要搜索的目标

    # 还希望得到一个统一的提示!

    print("抱歉没有找到 %s" % find_name)

print("循环结束")

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值