0

0

【学习整理】第二章 列表和元祖

PHP中文网

PHP中文网

发布时间:2017-07-09 18:13:51

|

1379人浏览过

|

来源于php中文网

原创

序列:
列表[,,,]
元组(,,,,) ,内容不能改变,如果元组只有一个元素,则表示为(x,)后面必须加一个逗号
tuple()函数:将序列作为参数传入该函数,该参数会被原样返回
字符串
对序列进行的通用操作:
(1)索引
根据索引获取序列相对的元素,0表示从第一个开始的第一个,-1表示倒数第一个
(2)分片
对序列中的元素 进行区间取值 取一定范围的元素、12
1、优雅的捷径
number[:2] //表示取前2个数
number:[-2:0] //表示取后两个数
number[:] //表示取整个序列
2、注意:
number[2:-4] //该分片表示的序列不包括位于-4位的元素
3、可以设置步长,在分片中,从开始索引到结束索引,默认步长为1,可通过设置第三个参数设置步长,例如
number[2:5:2] 表示从第三个元素到第六个元素,每隔2个获取一个元素,
步长不能为0
(3)序列相加
即求交集
(4)乘法
将集合中每个元素的数量重复所乘的个数
[None]*10 表示这是一个有十个元素的序列。但是每个元素所在的位置上什么也没有
(5)判断成员资格
>> x=[1,2,3,4,5,6]
>>2 in x //判断2是否在序列x中
>>True //输出结果
(6)长度,最小值,最大值
>>x=[1,2,3,4,5]
>>len(x) //求序列的长高
>>5 //输出结果
>>max(x) //求序列的最大值
>>5
>>min(x) //求序列中的最小值
>>1
 
list('Hello') //list函数可以将字符串形式序列变成列表
>>['H','e','l','l','o']
 

对列表的操作:

(1)改变列表:元素赋值
x=[1,2,3,4,5]
x[2] = 00 //通过直接赋值的方式更改序列中的元素值
x=[1,2,00,4,5]
(2)删除列表
x=[1,2,3,4,5]
del x[2] //删除第三个元素
x=[1,2,4,5]
(3)分片赋值
赋的值可以与原来的分片的元素数量不同,也可以为空,其效果相当于删除
x=[1,2,3,4,5]
x[-2:] = list('ok')
x = [1,2,3,o,k]

列表的方法:

1、append方法:
>>x=[1,2,3,4,5]
>>x.append(666) //为列表添加新元素至末尾
>>x=[1,2,3,4,5,666]
2、count 统计
>>x=[1,2,3,2,4,5]
>>x.count(2) 统计在序列中出现了几次
>>2
3、extend扩展方法
>>x=[1,2,3,4,5]
>>y=[a,b,c,d]
x.extend(y) //在x的基础上,扩展添加了y的序列元素,与+连接符的区别是,扩展是改变了被扩展的序列,而+是得到了一个新的序列,原来相加的各方并没有改变
x=[1,2,3,4,5,a,b,c,d]
4、index获取索引位置
>>x=[1,2,3,4,5]
>>x.index(3) //获取3元素所在的索引位置
>>2
5、insert 插入方法(与append区别:append只能添加到最后,不能指定索引位置)
x=[1,2,3,4,5]
x.insert(2,'ok') //在索引位置为2的地方插入‘ok’
x=[1,2,3,'ok',4,5]
6、pop 删除方法:
x=[1,2,3,4,5]
x.pop() // 默认删除最后一个元素
5 //并且返回所删除的元素
x=[1,2,3,4]
x.pop(2) //根据给出的位置删除指定位置的元素
3 //并且返回所删除的元素
x=[1,2,4]
7、remove 移除方法(联想index方法,参数为元素,index返回的是第一个匹配的索引值,remove是直接将该元素删除)
x=[1,2,3,4,5]
x.remove(4)
x=[1,2,3,5]
8、reverse 将列表中的元素值反向存放,改功能也可以使用reversed() 函数,将列表作为参数传入
x=[1,2,3,4,5]
x.reverse()
x=[5,4,3,2,1]
9、sort 排序,改变原来的列表
x=[1,2,3,4,5]
x.sort()
x=[5,4,3,2,1]
扩展:获取已经排序好了的序列的副本
sorted( x)函数 被排序的序列作为参数
10、高级排序
通过为列表sort()方法传入关键字参数,实现不同类型的排序
x=[1,2,3,4,5]
x.sort(cmp) 按照数值大小进行排序
x=['x','xx','xxx','xxxx']
x.sort(key=len) 按照列表元素的长度进行排序
x.sort(reverse=True/False) //是否进行反向排序
 
 

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

8

2026.01.30

c++ 字符串格式化
c++ 字符串格式化

本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

8

2026.01.30

java 字符串格式化
java 字符串格式化

本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

6

2026.01.30

python 字符串格式化
python 字符串格式化

本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

1

2026.01.30

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

20

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

17

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

18

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

3

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Swoft2.x速学之http api篇课程
Swoft2.x速学之http api篇课程

共16课时 | 0.9万人学习

Golang基础入门到精通(第二季)
Golang基础入门到精通(第二季)

共49课时 | 2.8万人学习

swoole项目实战(第二季)
swoole项目实战(第二季)

共15课时 | 1.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号