字典

理论上字典可以存储无限多的信息,可以将python中的任意对象作为字典的值

1:字典的创建

1.1:使用花括号({})来创建字典(最常用的方法

  • 语法:
    dict_1 = {"name":"张三","age":15}

1.2:使用dict()函数创建一个字典

  • 语法:
    dict_2 = dict("name"="张三","age"=15)

2:访问字典的值

2.1使用字典名+方括号([key])的方式来访问

语法:

dict_1 = {"name":"张三","age":15}
print(dict_1[name])
------------------------------------------------------
输出:
张三

3:在字典中添加items(键值对)

3.1:使用方括号([])来添加

  • 语法:
    dictname [new_key] = new_value
  • 注意:在python的字典中并不关心字典键值对的添加顺序,而是只是关系键与值之间的关系
  • 所以字典是不能通过下标来进行访问的,字典的键就相当于字典值得下标

4:空字典的创建

方法1:

  • 只是用一组花括号来进行创建一空字典
  • 语法:
    dict_1 = {}

方法2:

  • 使用dict()函数来创建一个空字典
  • 语法:
    dict_1 = dict()

5:修改字典的值

  • 使用字典名+方括号([])的方式来修改
  • 语法:
dict_1 =  {"name":"张三","age":15}
dict_1["name"] = "李四"
print(dict_1)
-------------------------------
输出:
 {"name":"李四","age":15}

6:删除键值对

  • 对于字典不重要的键值对(item)进行***彻底删除***

6.1:使用del语句

  • 使用del语句删除,永远删除键值对
  • 语法:
    del dictname [key]

6.2:使用pop()方法

  • 使用pop()方法删除,永远删除键值对
  • 语法
dict_1 =  {"name":"张三","age":15}
dict_1.pop("name")
print(dict_1)
------------------------------------------------------
输出:
{"age": 15}

6.3:使用lear()方法,清空字典

  • 使用clear(),永远清空字典
  • 语法:
dict_1 =  {"name":"张三","age":15}
dict_1.clear()
print(dict_1)
-------------------------
输出:
{}

6.4:使用popitem()方法,删除键值对

  • 使用popitem()方法,随机删除并返回删除的键值对
  • 语法:
dict_1 = {"name":"杰克", "age": 15, "color": "red"}
dict_1.popitems()
>>>"color": "red"
print(dict_1)
------------------------------------------
输出:
{"name":"杰克", "age": 1}

7:长字典和长print()语句输出的排版

7.1作用

  • 方便开发人员和观看代码的人员观看

7.2:格式

dict_1 = {
    "key1":value1,
    "key2":value2,
    "key3":value3,
    }

7.3:长print()语句的输出

  • 在print()语句输出过长的时候,可以使用换行,还是方便阅读代码,但是换行后的下一行代码,开头要由一个Tab键来缩进

8:遍历字典

  • 字典是以多种的方式来存储信息的,所以字典的遍历也是多种多样的
  • 字典的遍历方法有:使用键、值和键值对来进行遍历

8.1:遍历所有的键值对

  • 8.1.1遍历字典的键值对的步骤
    • 第一步:使用for循环来进行字典的遍历
    • 第二步:使用item()方法返回字典的键值对
  • 语法:
    for key, value in dict_1.items():

8.1.1注意:

  • 1:使用item()返回的是键值对的一个列表
  • 2:使用for循环遍历的键值对也是无序的,因为字典中只看重键值对之间的关系,不看重键值对之间的顺序

8.2:遍历字典键的方法

  • 遍历字典键的步骤
    第一步:使用for循环来进行字典的遍历
    第二步:使用keys()方法获取字典的所有键
  • 语法:
    for key in dicy_1.keys():

8.2.1:注意

  • 作用:可以通过遍历得到的键,来获取与之关联的值
  • 对字典的默认遍历就是字典键的遍历,但是显示keys()方法会使代码更加的使人理解
  • keys()方法返回的是字典键的列表,这个列表包含了这个字典中的所有键

8.2.2:对字典中获得的键进行排序

  • 步骤
    第一步:使用在for循环获得所有的键
    第二步:使用sorted()函数对得到的键进行排序
  • 语法:
    for key in sorted(dict_1.keys())

8.3:遍历字典中值的方法

  • 使用values()方法,获得字典中的所有的值返回的列表
  • 语法:
    for value in dict_1.values():
  • 可以使用set()函数集合的方法来把得到的值中的重复元素删除掉,得到的是一个不重复的列表
  • 语法:
    for value in set(dict_1.values()):

9:嵌套

  • 用处:
    1:可以在字典中嵌套字典
    2:可以在字典中嵌套列表
    3:可以在列表中嵌套字典

9.1:列表中嵌套字典(经常使用的方法)

  • 其中字典包含的是一个个个体的信息,而列表是用来存储这些信息的

9.2:字典中嵌套列表

  • 作用:
    字典中的一个值,关联来到多个值得时候
  • 注意:
    列表字典的嵌套不应该太多层

9.3:字典嵌套字典

  • 不提倡字典嵌套字典,因为嵌套起来太麻烦,并且内层字典的键和值要一致,因为若是不一致的话,对于来引用的话会很麻烦
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值