Python第六章15:字典(dict)定义
# 字典的定义 # 字典定义使用 { },存储的是 键值对。语法如下: # 字典字面量: {key:value,key:value,key:value,........key:value,key:value} # 字典变量: my_dict = {key:value,key:value,key:value,........key:value} # 空字典: my_dict = {} my_dict = dict() # 字典中的key不会重复,value可以重复 # 字典不能够使用下标索引,可以通过key值取得对应的Value, 语法 字典[key] # 字典中的key数据类型不能是字典,可以是其他类型数据,value可以是任何数据类型 # 1.定义字典 my_dict1 = {"孙悟空":99,"猪八戒":80,"沙和尚":65,"白龙马":50} # 2.定义空字典 my_dict2 = {} my_dict3 = dict() print(f"字典1的内容是:{my_dict1},类型是:{type(my_dict1)}") print(f"字典2的内容是:{my_dict2},类型是:{type(my_dict2)}") print(f"字典3的内容是:{my_dict3},类型是:{type(my_dict3)}") # 3.从字典中获得key对应的value num = my_dict1["孙悟空"] print(f"在字典中,孙悟空对应的武力值为:{num}") # 4.定义嵌套字典,可以将字典嵌套进value中 from pprint import pprint # pprint单纯为了换行 xiyouji_rewnwu_mianban = { "孙悟空":{ "力量":120, "敏捷":100, "智力":99 },"猪八戒":{ "力量": 100, "敏捷": 50, "智力": 90 },"沙和尚":{ "力量": 95, "敏捷": 80, "智力": 50 },"白龙马":{ "力量":50, "敏捷":85, "智力":60} } pprint(f"西游记中任务面板数据分别是:{xiyouji_rewnwu_mianban}",width=15) x = xiyouji_rewnwu_mianban["猪八戒"]["智力"] print(f"西游人物传中猪八戒的智力属性是:{x}") a = xiyouji_rewnwu_mianban["孙悟空"]["力量"] print(f"西游人物传中孙悟空的力量属性是:{a}")
运行结果: