Python基础数据结构之列表的示例分析
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章给大家分享的是有关Python基础数据结构之列表的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基本数据结构之列表列表list是一种有序的集合,可以随时添加
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
网络安全十种方法
上古卷轴5数据库没有插件
盘锦开速软件开发公司电话
电脑怎么变服务器
足球青训数据库系统
网络安全工作总结农业局
煤炭行业网络安全案例
损坏别人手机数据库
网络安全网络生活
ns 服务器
软件开发 开发流程
网络安全手抄报儿童画一等奖
哪个游戏软件开发培训好
怎么用PC机管理服务器
dnf服务器安图恩
国家网络安全手抄报简笔无字
建筑网络技术的三要素是什么
企业数据软件开发
工业互联网绿盟科技
长宁区好的软件开发注意事项
数据库应该具有的安全机制
网络安全的繁体字怎么写
工会开展网络安全知识竞赛
手机服务器停止响应解决方法
如何启用数据库
数据库触发器中的条件语句
数据库开发平台推荐
厦门华信网络技术有限公司
用的多的数据库
如何架设流媒体服务器