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

Python基础4 - 列表与元组:(1)序列概述

目录

一. 索引

二. 切片

三. 序列相加

四. 乘法

五. 某元素是否在序列中

六. 序列的长度与最值


序列是一个用于存储多个值的连续内存空间,且按一定顺序排列;

序列可以在不同的位置存放相同的元素(与集合不同)。

一. 索引

序列中每个元素都有一个编号,称为索引。

  1. 当索引为正数时,表示从左向右计数,索引值从0开始编号。
  2. 当索引为负数时,表示从右向左计数,索引值从-1开始编号。

序列名[ 索引值]

a = ["Hello,World","自古逢秋悲寂寥",'P',3.1415926] print(a[0]) print(a[2]) print(a[-1])

序列1.index("元素x")

  • “序列1”中首次出现“元素x”的索引值

序列1.count("元素x")

  • “序列1”中出现“元素x”的次数
b = "Hello,World" print(b.index("l")) print(b.count("l"))

二. 切片

序列名[start: end: step]

  1. start:切片的开始索引值(包含该位置),默认为0。
  2. end:切片的截至索引值(不包含该位置),默认为该序列的长度。
  3. step:切片的步长,默认为1。
  4. 若start省略,则start后面的冒号要保留。
  5. 若step省略,则step前面的冒号可省略。

序列名[ : ] == 序列名[0: 全部: 1] == 序列名[0: 全部] == 序列的全部

序列名[ : : -1] == 将序列逆排序

b = "Hello,World" print(b[0:5])#索引值为0、1、2、3、4的元素 print(b[0:-6])# print(b[-11:-6])#索引值为-11、-10、-9、-8、-7的元素 print(b[1:6])#索引值为2、3、4、5、6的元素 print(b[1:6:2])#索引值为2、4、6的元素 print(b[::2])#索引值为0、2、4、6、8、...的元素 print(b[:2])#索引值前两个元素 print(b[::-1])#序列逆排序

三. 序列相加

序列相加仅支持两种相同类型的序列进行相加,后者序列相接于前者序列之尾:

  1. 列表 + 列表
  2. 元组 + 元组
  3. 字符串 + 字符串
a = [11,12,13,14,15] b = [21,22,23,24,25] c = ["自古逢秋悲寂寥","我言秋日胜春朝","晴空一鹤排云上","便引诗情到碧霄"] d = "唐代刘禹锡《秋词》" e = "Hello World" print(a+b) print(b+c) try: print(c+d) except TypeError: print("序列相加仅支持相同类型") print(d+e)

四. 乘法

序列乘以n会得到元素重复n次的新序列。

序列名 * 整数

a = ["自古逢秋悲寂寥","我言秋日胜春朝"] print(a*2) # ['自古逢秋悲寂寥', '我言秋日胜春朝', '自古逢秋悲寂寥', '我言秋日胜春朝']

五. 某元素是否在序列中

元素x in 序列名

  • 判断“元素x”是否在“序列名”中。

元素x not in 序列名

  • 判断“元素x”是否不在“序列名”中。
a = ["Hello,World","自古逢秋悲寂寥",'P',3.1415926] b = "Hello,World" print(b in a) #True print(3.1415926 in a) #True print(3.1415926 not in a) #False print("自古逢秋悲寂寥" in a) #True

六. 序列的长度与最值

len(序列名)

  • 计算序列的长度,即序列包含元素的个数。
a = ["Hello,World","自古逢秋悲寂寥",'P',3.1415926] b = "Hello,World" print(len(a)) print(len(b))

max(数字序列名)

  • 用于数值类型序列,返回序列中的最大值
num = [7,14,21,28,35,42,49,56,63] print(max(num))

min(数字序列名)

  • 用于数值类型序列,返回序列中的最小值
num = [7,14,21,28,35,42,49,56,63] print(min(num))
http://www.jsqmd.com/news/1379287/

相关文章:

  • 别再说上海债务重组是坑了:我把他60万网贷置换的全过程摊开,费用多少、利息多少,一笔笔都在
  • YOLOv8 LetterBox原理与实现:目标检测数据预处理的关键技术
  • AgentScope框架深度解析:消息驱动架构与Tool Calling实战指南
  • JavaQuestPlayer:5大核心功能带你体验跨平台QSP游戏开发新境界 [特殊字符]
  • 城阳别墅露台漏水怎么修?微创工艺不破坏地砖装修 - 青岛防水品牌推荐
  • Blender到Godot资产传递全解析:解决材质失真、骨骼错位与网格变形
  • AI 如何阅读与推荐内容:生成式搜索背后的内容理解逻辑与 GEO 实践
  • Java Prompt工程化实践:从字符串拼接转向模板引擎与分层架构
  • Unity Event Trigger组件详解:从基础原理到高级交互实现
  • AI赋能前端调试:从手动排查到智能诊断的实践指南
  • 基于Linux pthread库模拟实现的线程类
  • 嵌入式系统内存碎片:成因分析与工程优化实战指南
  • 数据类设计方法论:自顶向下与自底向上实践指南
  • PoeCharm技术解析:流放之路角色构建工具的中文本地化实现方案
  • 冒险岛V176单机版电脑端安装教程
  • CMake编译器探测失败:系统性诊断与修复指南
  • GeoJSON与KML格式转换实践与深度解析
  • YOLO目标检测算法:从核心原理到工程实践全解析
  • 如何选择私有化的企业IM?部署模式、功能与安全能力分析 - BeeWorks
  • Windows Cleaner终极指南:三步彻底解决C盘空间不足,让Windows重获新生
  • C++ 模板进阶(全)
  • 从点击到接收:深入解析网络数据传输的分层模型与核心协议
  • Linux ar命令详解:静态库创建与管理实践
  • Java Timer与TimerTask深度解析:从核心机制到生产环境避坑指南
  • Linux 中定时任务:crontab
  • 妇科阴部手术图解:从可视化学习到临床实战的完整指南
  • Dhizuku终极指南:三步解锁Android设备所有者权限的完整方案
  • 护肤品牌福来有哪些产品?从一瓶身体油到四大全线护理的深度盘点 - 甄选测评馆
  • 微信机器人实战指南:30分钟构建高效智能监控系统
  • 从Function Calling到MCP:AI工具集成的协议化演进与实战