Python基础数据结构之列表的示例分析
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章给大家分享的是有关Python基础数据结构之列表的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本数据结构之列表列表list是一种有序的集合,可以随时添加
千家信息网最后更新 2025年11月14日Python基础数据结构之列表的示例分析
这篇文章给大家分享的是有关Python基础数据结构之列表的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
基本数据结构之列表
列表list是一种有序的集合,可以随时添加和删除其中的元素。与c、java中的数组有相似之处,但是c、java中的数组必须存放同一类型的元素,而在python的列表中,存放的元素可以是不同的类型。序列都可以进行的操作包括索引,切片,加,乘,检查成员。
1.列表的表示
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
list1 = ['str','中文',123,'Python']list2 = [2,3,5,78,999]list3 = [['str1','str2'],'abcde','pppp'] #一个列表作为另一个列表中的一个元素
2.列表的特性
1.列表索引
符号为:[索引数值]
list = ['str11','str22','str33','str44']
(1).正向索引
>>> list[0]'str11'>>> list[1]'str22'>>> list[3]'str44'
(2).反向索引
>>> list[-1]'str44'>>> list[-2]'str33'
2.列表的切片
和字符串的切片一样,字符串中的每一个字符作为基本单位,列表中的以逗号分隔开的每个元素作基本单位。
list[start:end:step] # 从start位置开始到end-1位置结束, 步长为step; - 如果start省略, 则从头开始切片; - 如果end省略, 一直切片到字符串最后;
>>> list = [111,222,333,44,55,66,77,88]>>> list[::] #切片全部[111, 222, 333, 44, 55, 66, 77, 88]>>> list[:-1] #从第一个元素到倒数第2个元素[111, 222, 333, 44, 55, 66, 77]>>> list[:-2] #从第一个元素到倒数第3个元素[111, 222, 333, 44, 55, 66]>>> list[::2] #步长为2[111, 333, 55, 77]>>> list[::-1] #步长为负数,从末尾开始切片[88, 77, 66, 55, 44, 333, 222, 111]>>> list[::-2] #步长为-2[88, 66, 44, 222]
3.列表的重复
符号为:*
>>> list = ['aa','bb','cc']>>> list*3['aa', 'bb', 'cc', 'aa', 'bb', 'cc', 'aa', 'bb', 'cc']
4.列表的连接
符号为:+
>>> a = ['ab','ef','gg']>>> b = ['nice','good','great','perfect']>>> a+b['ab', 'ef', 'gg', 'nice', 'good', 'great', 'perfect']
5.成员操作符
符号为:in与not in
>>> list = ['abc','egg','yyy','完美']>>> 'abc' in listTrue>>> 'a' in listFalse>>> '我' not in listTrue>>> '完美' not in listFalse
3.更新列表
符号为:赋值符号=
>>> list = ['人生苦短','我选python','2223333','+-*/'] >>> list[3] = 123456>>> list['人生苦短', '我选python', '2223333', 123456]>>> list[0] = 'pypy'>>> list['pypy', '我选python', '2223333', 123456]
4.嵌套列表
嵌套列表即列表里含有其它列表
1.创建嵌套列
(1).直接创建:
>>> list1 = [['ab','cd','ee'],[12,34,56],['p','y','t']]>>> list1[['ab', 'cd', 'ee'], [12, 34, 56], ['p', 'y', 't']]
(2).间接创建:
>>> a = [1,2,34,66]>>> b = ['ww','tt','yy']>>> c = ['df','hh',99]>>> list2 = [a,b,c]>>> list2[[1, 2, 34, 66], ['ww', 'tt', 'yy'], ['df', 'hh', 99]]
2.嵌套列表的索引
类似c、java中的二维数组。用中括号组合来进行索引。嵌套列表的索引很有趣。它是切片和索引的组合性操作。(其实我觉得索引本质就是切片,只不过切片的end值为start+1,且步长为1)
你一次性只能查询嵌套列表中某个子列表的某个元素或多个原色,而不能查询多个子列表的统一索引位置的某个元素,如果你非要这么做,查询结果会是某一个子列表。
>>> list2[[1, 2, 34, 66], ['ww', 'tt', 'yy'], ['df', 'hh', 99]]>>> list2[:][1]['ww', 'tt', 'yy']>>> list2[:][0][1, 2, 34, 66]>>> list2[0][:][1, 2, 34, 66]>>> list2[:-1][0][1, 2, 34, 66]>>> list2[0][:-1][1, 2, 34]>>>
5.列表的内置函数
| 函数名 | 描述 |
|---|---|
| len(list) | 列表元素个数 |
| max(list) | 返回列表元素最大值 |
| min(list) | 返回列表元素最小值 |
| list(seq) | 将元组转换为列表 |
| list.append(obj) | 在列表末尾添加新的对象 |
| list.count(obj) | 统计某个元素在列表中出现的次数 |
| list.extend(seq) | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
| list.index(obj) | 从列表中找出某个值第一个匹配项的索引位置 |
| list.insert(index, obj) | 将对象插入列表 |
| list.pop([index=-1]]) | 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 |
| list.remove(obj) | 移除列表中某个值的第一个匹配项 |
| list.reverse() | 反向列表中元素 |
| list.sort(cmp=None, key=None, reverse=False) | 对原列表进行排序 |
| list.clear() | 清空列表 |
| list.copy() | 复制列表 |
感谢各位的阅读!关于"Python基础数据结构之列表的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
元素
索引
符号
步长
数据
位置
字符
数据结构
结构
多个
字符串
数组
末尾
查询
基础
示例
分析
不同
一次性
个子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
更新数据库后返回自增数
我的世界将他人踢出服务器的指令
华为网络安全组件开发
鄞州直销软件开发商
南京电话软件开发代理品牌
dn是服务器
软件开发成功后
软件开发中的文案
电子警察管理服务器价格
指纹图谱数据库
学生管理系统要连接数据库
数据库数值表
杭州珊瑚橙互联网科技有限公司
私募数据库怎么查询
正规软件开发培训学校
软件开发市场策划案
网络安全是运维安全
web服务器监听端口实习
php java 数据库
鹤壁金蝶销售软件开发
中国移动网络技术岗位认知
我的世界将他人踢出服务器的指令
网络技术期末考试北京大学
安卓数据库有几种方法
无锡服务器维修报告
app软件开发流程图
网络安全中如何保护静态消息
并行数据库和分布式数据库
网络安全基础知识教学
手机数据库查询顺序