• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

暖风2020

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Python小白学习笔记四(容器类型 4 字典 )

字典 dict

定义

    1. 由一系列键值对组成的可变散列容器。
    2. 散列:对键进行哈希运算,确定在内存中的存储位置,每条数据存储无先后顺序。
    3. 键必须惟一且不可变(字符串/数字/元组),值没有限制。
    4. 创建字典:

  基础操作

字典名 = {键1:值1,键2:值2}

字典名 = dict (可迭代对象)

    1. 添加/修改元素:

语法:

    字典名[键] = 数据

说明:

    键不存在,创建记录。

    键存在,修改值。

      2.获取元素:

        变量 = 字典名[键]  # 没有键则错误

      3.遍历字典:

for 键名 in 字典名:

  字典名[键名]

for 键名,值名 in 字典名.items():

  语句

删除元素:

del 字典名[键]

  字典推导式

    1. 定义:

        使用简易方法,将可迭代对象转换为字典。

    2.语法:

{键:值 for 变量 in 可迭代对象}

{键:值 for 变量 in 可迭代对象 if 条件}

例题:

 1 #创建: {键1:“值1”,键2:...}
 2 dict_zs = {"name":"张三","age":25,"sex":"女"}
 3 dict_ww = {"name":"王五","age":26,"sex":"女"}
 4 dict_zl = {"name":"赵六","age":26,"sex":"男"}
 5 # --dict([(,),(,)])  转换要求:列表元素要求必须能一分为二
 6 list01 = [(1,"八戒"),(2,"唐僧"),(3,"齐天大圣")]
 7 dict01 = dict(list01)
 8 print(dict01)
 9 #添加  字典名[键] = 值
10 dict_zs["money"] = 9999
11 #定位 : 字典名[键]
12 print(dict_zs["name"])
13 #若没有,则报错
14 #读取:读取前通过in判断
15 if "money" in dict_zs:
16     print(dict_zs["money"])
17 #修改: 如果有,则修改,如过没有,则添加
18 dict_zs["name"] = "小张"
19 print(dict_zs)
20 
21 # 遍历方式1: for 键 in 字典名称
22 for key in dict_zs:
23     print(key)
24 
25 # 方式2: for value(值) in 字典名称.值()
26 for value in dict_zs.values():
27     print(value)
28 
29 # 方式3:for 键,值 in 字典名称.item()
30 for key,value in dict_zs.items():
31     print(key)
32     print(value)
33 
34 # 输出方式4
35 print(list(dict_zs.items()))
 1 dict_HK = {"region":"香港","new":95,"now":1350}
 2 dict_xj = {"region":"新疆","new":22,"now":618}
 3 dict_ln = {"region":"辽宁","new":0,"now":93}
 4 print("香港现有人数%d" % (dict_HK["now"]))
 5 print("辽宁新增人数为%s,现有人数为%s" % (dict_ln["new"],dict_ln["now"]))
 6 dict_xj["new"] += 1  # 新增人数+1
 7 print("新疆新增人数增加%d" %(dict_xj["new"]))
 8 
 9 del dict_HK["now"]
10 del dict_xj["new"]
11 del dict_xj["now"]
12 del dict_ln["now"]
13 print(dict_HK)
14 print(dict_xj)
15 print(dict_ln)

 

posted on 2020-08-09 14:12  暖风2020  阅读(89)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3