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

python 列表和字典

字典的用法

在 Python 中,字典是一种用于存储键值对的数据结构。获取字典中的值有多种方法,以下是几种常见的方法: 使用中括号操作符,这是最直接的方法,通过键来访问对应的值。 my_dict = {'name': 'Tom', 'age': 18} print(my_dict['name']) # 输出: Tom 使用 get() 方法 get() 方法更安全,如果键不存在,不会引发异常,而是返回 None 或指定的默认值。 my_dict = {'name': 'Tom', 'age': 18} print(my_dict.get('name')) # 输出: Tom print(my_dict.get('gender', 'Unknown')) # 输出: Unknown 使用 keys() 方法 keys() 方法返回字典中所有键的列表。 my_dict = {'name': 'Tom', 'age': 18} print(list(my_dict.keys())) # 输出: ['name', 'age'] 使用 values() 方法 values() 方法返回字典中所有值的列表。 my_dict = {'name': 'Tom', 'age': 18} print(list(my_dict.values())) # 输出: ['Tom', 18] 使用 items() 方法 items() 方法返回字典中所有键值对的元组列表。 my_dict = {'name': 'Tom', 'age': 18} for key, value in my_dict.items(): print(key, value) # 输出: # name Tom # age 18 这些方法提供了从字典中获取值的多种途径,根据具体需求选择合适的方法。使用 get() 方法可以避免键不存在时引发的异常,并且可以设置默认返回值。使用 items() 方法可以方便地遍历字典中的所有键值对。

列表的用法

在 Python 中,列表没有直接的get方法,但可以通过索引来访问列表中的元素。

可以使用方括号[ ]来获取列表中的元素。示例

my_list = [10, 20, 30, 40, 50]

print(my_list[2]) # 输出: 30

使用负索引:负索引从列表的末尾开始计数。例如,-1表示最后一个元素,-2表示倒数第二个元素。

my_list = [10, 20, 30, 40, 50]

print(my_list[-1]) # 输出: 50

范围索引

你可以指定一个范围来获取子列表。范围包括起始索引,但不包括结束索引。

my_list = [10, 20, 30, 40, 50]

print(my_list[1:4]) # 输出: [20, 30, 40]

检查元素是否存在:使用in关键字可以检查某个元素是否在列表中。

my_list = [10, 20, 30, 40, 50]

if 20 in my_list:

print("20 在列表中") # 输出: 20 在列表中

这些方法使得在 Python 中操作列表变得非常方便和灵活。

http://www.cnnetsun.cn/news/1677460.html

相关文章:

  • 基于单片机的全自动咖啡机控制系统设计
  • 基于MPC模型预测的两轮差速移动机器人多种轨迹跟踪控制(带参考文献)
  • 光储直流微网双向dcdc的MATLAB仿真 工况1:光伏发电能量>需求能量,多余能量存入蓄电池...
  • 国产跨平台文本编辑器Notepad--深度解析:从替代到超越的实战手册
  • 全域数学揭开的宇宙终极形状(乖乖数学)
  • 基于西门子S7-200 PLC与组态王技术的变频恒压供水控制系统设计与实物制作——软硬件设计详解
  • 多元化团队从多元化投资机构开始
  • Python 爬虫工程化实践:基于面向对象构建高可维护的 1688 数据采集系统
  • 大模型的“幻觉”问题:测试人员如何应对?
  • JAVA—— 杜绝越权访问!一套方案搞定数据权限隔离 + 多租户,直接集成项目
  • minSdk 从 26 升到 31 ,打包体积变大3倍 ,packaging dex 了解一下
  • PhpWebStudy:轻量级多环境开发工具箱的安全与效率革新
  • OpenMS深度解析:质谱数据分析的终极解决方案与架构创新
  • Windows驱动深度管理与系统优化:DriverStore Explorer全方位实战指南
  • android studio 解决git用户名和用户邮箱不一致的问题
  • AI创意视频进入量产,AdEff 帮你选出好创意
  • 如何5分钟快速部署Akagi雀魂AI助手:专业实战配置完整指南
  • 上海AI公司招聘百万年薪工程师
  • memtest_vulkan显存检测工具全攻略:从问题诊断到专家优化
  • Kandinsky-5.0-I2V-Lite-5s效果对比:不同光源提示词对视频光影质感的影响
  • 用户智能体交互协议AG-UI(上)
  • 换个框架聊Kuikly:探秘轻量高性能动态化方案
  • 郭庆华 生物量产品 数据介绍及下载
  • 【文献速递】山西大学 ACS Nano :限域焦耳加热,让单原子催化剂实现工业化量产
  • Claude Code 源码设计分析
  • 基于深度学习的设备监控技术:从被动报警到主动预警的革新
  • 做对这三步,拥有一个聪明的智能问数与分析Agent
  • 2026数据治理解决方案(PPT文件)
  • 实时数仓与维表时态Join实战
  • 04 月 03 日 AI 每日参考:中外厂商密集发新模型,智元发布周将启