2022.04.10-python学习之dict(字典)

 1 # 字典 dict类型
 2 
 3 # 字典的特性
 4 # 1. 通过键而不是通过索引来读取;
 5 # 2. 字典是任意对象的无序集合;
 6 # 3. 字典是可以改变的,并且可以任意嵌套;
 7 # 4. 字典中的键必须唯一,如果出现两次,则最后一个值会被记住;
 8 # 5. 字典中的键是不可以变得,可以是数字/字符串/元组,不可以是列表;
 9 # 6. 以键值对的形式出现,键必须存在,值可以为None
10 
11 
12 # 1、定义一个字典
13 myinfo = {"Name": "MacLeo", "Sex": "Male", "Age": "30"}  # 字典包含{key:value}
14 info1 = {}  # 空字典
15 
16 # 2、使用字典
17 print(myinfo["Name"])  # 得到的值为"MacLeo"
18 myinfo["Name"] = "NewName"  # 修改字典键对应值为"NewName"
19 info1["Key1"] = "Value1"  # 为空字典info1 添加键值
20 del myinfo["Age"]  # 删除字典元素Age键对应值
21 
22 # 3、字典的其他操作
23 # 清空字典所有元素,使字典变为空字典
24 info1.clear()
25 # 使用copy()方法可以返回一个具有相同键值对的新字典
26 myinfo2 = myinfo.copy()
27 # fromkeys()方法用于创建一个新字典,用序列中的元素作为字典的键,第二个参数为字典所有参数对应的初始值
28 seq1 = ("Name", "Sex", "Age")
29 # 不指定默认键对应值(Value) 此时dict1={"Name":None,"Sex":None,"Age":None}
30 dict1 = dict.fromkeys(seq1)
31 # 指定默认键对应值为15  此时dict2={"Name":15,"Sex":15,"Age":15}
32 dict2 = dict.fromkeys(seq1, 15)
33 # get()方法返回键对应的值  如果字典不存在对应的键,则返回默认值
34 myinfo.get("NewName")  # 返回结果为None
35 myinfo.get("NewName", "不存在该键")  # 也可以自定义返回键值
36 # keys()方法返回一个包含字典所有键列表 通常用来判断一个键是否存在于字典中  同in操作符组合使用
37 myinfo.keys()
38 "Name" in myinfo.keys()
39 # values()方法 返回一个包含字典所有键对应值的列表
40 myinfo.values()
41 # items()方法 返回一个包含所有键所对应值的列表
42 # 返回结果为dict_items(['Name','MacLeo'],['Sex','Male'],['Age','30'])
43 myinfo.items()
44 # 由于字典不能直接应用于for循环中,所以可以使用items方法来遍历字典
45 for k, v in myinfo.items():
46     print(k, ":", v)

 

posted @ 2022-04-10 16:07  陈亦洺  阅读(39)  评论(0编辑  收藏  举报