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)