当前位置: 首页 > news >正文

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}")

运行结果:

http://www.dtcms.com/a/94080.html

相关文章:

  • XCode中使用MonkeyDev开发iOS版的Comand-line Tool的daemon程序
  • IntelliJ IDEA(2024版) 的安装、配置与使用教程:常用配置、创建工程等操作(很详细,你想要的都在这里)
  • Redis 和 MySQL双写一致性的更新策略有哪些?常见面试题深度解答。
  • vue3 vite mock实践
  • 使用 Docker 18 安装 Eureka:解决新版本 Docker 不支持的问题
  • Spring Boot 实现定时任务的案例
  • 使用django的DRF业务逻辑应该放在序列化器类还是模型类
  • pyqt第一个窗口程序
  • 黑马点评项目
  • Maven声明周期
  • 第4.1节:使用正则表达式
  • Jira讲解
  • wgcloud怎么实现服务器或者主机的远程关机、重启操作吗
  • 树莓派超全系列文档--(10)RaspberryOS上使用 Python
  • mysql dump某一张表
  • 3. 实战(一):Spring AI Trae ,助力开发微信小程序
  • nara wpe去混响学习笔记
  • 主流云平台(AWS、华为云、阿里云、Google Cloud等)的**大数据及人工智能技术栈**及其核心组件的深度解析
  • Java 大视界 -- Java 大数据在自动驾驶高精度地图数据更新与优化中的技术应用(157)
  • vue学习记录二:修饰符(一):事件修饰符
  • 丝杆支撑座间隙调整不当会带来哪些影响?
  • MySQL 表连接(内连接与外连接)
  • 【加密社】做一个展示币种价格的组件
  • STM32F103_LL库+寄存器学习笔记07 - 串口接收缓冲区非空中断
  • Microi吾码界面设计引擎之基础组件用法大全【内置组件篇·下】
  • Linux Shell(Bash) 快捷键整理
  • 2.2.2 Spark单机版环境
  • JAVA中栈内存溢出问题分析
  • REC一些操作解法
  • WPF 依赖项属性