python--数据结构序列

什么是序列

    序列是python的基本数据结构,序列中的每个元素被分配一个序号即索引,索引从0开始。

序列的两种常用类型:列表和元组。

列表与元组的区别:列表可修改,元组不能修改。

通用序列操作

   1、索引:索引0指向第一个元素,索引-1指向最后一个元素。

2、程序:输入年,月(1-12),日(1-31),然后打印出相应的日期的月份名称。

代码详解:months=[]:定义一个months序列。

endings=[‘st‘,‘nd‘,‘rd‘]+17*[‘th‘]\

+[‘st‘,‘nd‘,‘rd‘]+7*[‘th‘]\

+[‘st‘]:定义一个endings序列,用来表示1-31的英文缩写,1st,2nd,3rd,4-20th,21st,22nd,23rd,24-30th,31st。

代码运行输出结果:

3、分片:提取序列中的某个范围内的元素。

分片tag[9:30]:第一个索引号9是包含在分片内的,第二个索引号30则不包含在分片内。

4、如果要去序列中最后一个最后一个元素怎么办?

可以通过置空,最后一个一个索引来获取最后的元素。可以通过置空最前的索引来获取第一个元素。可以两边都置空来获取整个元素。

5、步长:

正数步长:从序列的头部开始向右提取元素,直到最后一个元素。

负数步长:从序列的尾部开始向左提取元素,直到第一个元素。

6、序列运算

序列相加:对序列进行连接操作,列表与字符串是无法连接在一起的。

序列相乘:数字x乘以一个序列会生成新的序列,即原来的序列被重复x次。

None,空列表和初始化:初始化一个长度为10的列表。

代码分析:在屏幕上打印一个由字符组成的盒子,这个盒子在屏幕上居中,而且根据用户输入的句子自动调整大小。

成员资格:in运算符,输入布尔运算符,当条件为真时返回true,为假则返回false。

以上代码在UNIX系统中,可以检查文件可写和可执行权限的脚本。

以上代码可以检查输入的用户名是否存在于用户列表中。

以上代码可以作为过滤垃圾邮件的一部分。

代码分析:查看用户输入的用户名,密码是否存在于数据库中,如果存在则打印‘Access granted‘

程序运行结果:

內建函数:len:返回序列中包含元素的数量,min:返回序列中最小的元素,max:返回序列中最大的元素。

时间: 2024-12-15 05:05:46

python--数据结构序列的相关文章

python数据结构-序列之字典

字典是python中唯一内建的映射类型.(映射是通过名字引用值的数据结构). 字典中的值没有特殊顺序,但是都存储在一个特定的键(key)中.键可以是数字.字符串.元组. 一.创建字典: 1.创建字典: 如: phonebook={'zhangsan':'233333','lisi':'322233','wangwu':'4323334'} 字典由多个键及其对应的值构成的对组(也把键/值对 称为项).在phonebook示例中,名字是键,电话号码是值.键和值之间用冒号(:)隔开,项之间用逗号(,)

Python 数据结构--序列

序列概览 Python 中有6种内建的序列.其中列表和元组是最常见的类型.其他包括字符串.Unicode 字符串.buffer 对象和 xrange 对象. 列表和元组的主要区别是列表可以修改,而元组不能,如果要根据要求来添加元素,这时候列表适用性会更好,但是当序列不能修改的时候,使用元组则更合适,使用元组与 Python 的运作方式相关. 在 Python 中几乎所有的情况下列表都可以替代元组,但是特殊情况不能(当使用元组作为字典的不可修改的键时,此时键不能修改,所以不能使用列表) 例如: #

python数据结构-序列之元组

python中包含六种内建的序列:列表:元组:字符串:unicode字符串:buffer对象:xrange对象. 一.元组:不可变序列 元组与列表一样,也是一种序列.唯一不同是元组不能修改(元组和列表在技术实现上有一些不同,但是在实际使用时,可能不会注意到.且元组没有像列表一样的方法). 1.创建元组:用逗号(,)分开,元组(大部分时候)是通过圆括号括起来的 >>> 1,2,3            //直接在python编辑器输入(1, 2, 3)>>> >&g

python数据结构-序列之字符串

python中包含六种内建的序列:列表:元组:字符串:unicode字符串:buffer对象:xrange对象. 一.字符串: 所有标准的序列操作(索引.分片.乘法.加.成员资格.迭代.求最大最小值等)对字符串同样使用.需要注意的一点是字符串都是不可变的. 1.基本操作 >>> a="iloveu">>> a[0]        //索引'i'>>> b="uloveme">>> a+b    

python基本数据结构序列

python基本数据结构序列 ,六种内建序列类型:列表 元组字符串  Unicode字符串  buff对象和xrange对象 序列通用操作: 索引:元素的编号是从 0开始的 到索引号为负数时 查找方式是从右到左的 索引写在[]中 分片:类似索引的操作可以指定范围,当为一个对象创造副本时可以用 b = a[:] 这样的形式创建,这样 当 a被操作时不会影响 b  因为他们指向的不是同一块区域 相加:表示连接操作,列表连接后是新的列表不能改变列表原有的结构,序列相加时候要同种类型  进行,否则会报

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

Python数据结构——散列表

散列表的实现常常叫做散列(hashing).散列仅支持INSERT,SEARCH和DELETE操作,都是在常数平均时间执行的.需要元素间任何排序信息的操作将不会得到有效的支持. 散列表是普通数组概念的推广.如果空间允许,可以提供一个数组,为每个可能的关键字保留一个位置,就可以运用直接寻址技术. 当实际存储的关键字比可能的关键字总数较小时,采用散列表就比较直接寻址更为有效.在散列表中,不是直接把关键字用作数组下标,而是根据关键字计算出下标,这种 关键字与下标之间的映射就叫做散列函数. 1.散列函数

Python数据结构与算法--数据类型

从数据类型开始 Python支持面向对象的编程范式,这意味着Python把数据看成解决问题的关键. 在Python中,类似其他的面向对象的编程语言, 我们定义一个类,用来描述数据是什么 (状态) 和数据能做些什么 (行为). 类和抽象数据类型相似,因为一个类的用户只看数据项的状态和行为. 数据项在面向对象编程中被称为对象. 对象是类的实例. 本文地址:http://www.cnblogs.com/archimedes/p/python-datastruct-algorithm-basedatat

Python的序列1–序列的简介

Python的序列1–序列的简介 1.序列的简介 序列是Python中的重要组成部分,也是一种数据结构,那么什么是序列呢?按照定义来说,序列就是一个对象里面的所有元素全部按照一定的顺序进行排列,并且可以通过下标索引,访问到该对象的一个或者几个元素. 那么序列又包括什么呢?在Python中序列值包括三种:字符串,列表,元组.请注意,数值型的对象是不属于序列的,我们说到序列就是单只这三种.也要注意的是:我们说序列并不是单只列表,而应该是包括列表在内的,符合定义中的两条原则:1,顺序排列:2,通过下标

python数据结构之 列表和元组

python数据结构之 列表和元组 序列:序列是一种数据结构,它包含的元素都进行了编号(从0开始).典型的序列包括列表.字符串和元组.其中,列表是可变的(可以进行修改),而元组和字符串是不可变的(一旦创建了就是固定的).序列中包含6种内建的序列,包括列表.元组.字符串.Unicode字符串.buffer对象.xrange对象. 列表的声明: mylist = [] 2.列表的操作: (1) 序列的分片: 用法:mylist[startIndex:endIndex:step] exam: myli