Python支持多少种序列(2023年最新整理)

如题所述

第1个回答  2024-09-18

导读:本篇文章首席CTO笔记来给大家介绍有关Python支持多少种序列的相关内容,希望对大家有所帮助,一起来看看吧。

Python通用的序列操作

序列(sequence)是Python最基本的一种数据结构。

序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推。Python的序列索引支持负数,-1表示序列的最后一个元素,这是Python不同其他很多种语言不同的地方。

Python内置了多种序列,列表、元组、字符串是其中最常用的三种,本文为你描述各种序列的通用操作。

索引从0开始,索引号为0的元素为1,greeting的索引号为0的元素为'H'。

你可能注意到'Hello'和'H'都用单引号包围,这是Python不同于其他语言的另一个地方。Python并没有专门用于表示字符的数据类型,因此一个字符就是一个只包含一个元素的字符串。

Python的序列索引支持负数,-1表示倒数第一个元素。

切片(slicing)操作用于访问序列特定范围内的元素。在一对方括号内使用两个索引,并用冒号隔开:

注意到,返回的序列并未包含愿序列的第6个元素7,就相当于数学集合中的左闭右开区间操作。

换言之,你提供两个索引来指定切片的边界,其中第一个索引指定的元素包含在切片内,但第二个索引指定的元素不包含在切片内。

保留冒号,省略第一个索引,表示从序列起始位置开始切片;省略第二个索引,表示切片到序列末尾,包含最后一个元素:

这个操作的效果是:在指定的区间内间隔取元素,语法格式为:

例如:

步长为正数时,它从起点移到终点,而步长为负数时,它从终点移到起点。

可以使用加法运算(+运算符)拼接两个序列:

从错误消息可知,不能拼接列表和字符串,虽然它们都是序列。一般而言,不能拼接不同类型的序列。

将序列与数x相乘时,将重复这个序列x次来创建一个新序列:

初始化一个长度为10的空列表:

成员资格检查判定一个元素是否存在于集合中,如存在返回True,否则返回False,实际上是一个布尔表达式。

语法:

例如:

内置函数len返回序列包含的元素个数,而min和max分别返回序列中最小和最大的元素。

Python通用的序列操作有:索引、切片、乘法、成员资格检查、长度、最小值和最大值。

python数据类型都有哪些

数据类型是每种编程语言必备的属性,只有给数据赋予明确的数据类型,计算机才能对数据进行处理运算,因此,使用正确的数据类型是十分有必要的,以下是Python编程常用的数据类型:

一、数字型

Python数字类型主要包括int(整型)、long(长整型)和float(浮点型),但是在Python3中就不再有long类型了。

1、int(整型)

在32位机器上,整数的位数是32位,取值范围是-231~231-1,即-2147483648~214748364;在64位系统上,整数的位数为64位,取值范围为-263~263-1,即9223372036854775808~9223372036854775807。

2、long(长整型)

Python长整型没有指定位宽,但是由于机器内存有限,使用长的长整数数值也不可能无限大。

3、float(浮点型)

浮点型也就是带有小数点的数,其精度和机器有关。

4、complex(复数)

Python还支持复数,复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示,复数的实部a和虚部b

都是浮点型。

二、字符串

在Python中,加了引号的字符都被认为是字符串,其声明有三种方式,分别是:单引号、双引号和三引号;Python中的字符串有两种数据类型,分别是str类型和unicode类型,str类型采用的ASCII编码,无法表示中文,unicode类型采用unicode编码,能够表示任意字符,包括中文和其他语言。

三、布尔型

和其他编程语言一样,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。

四、列表

列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型,可对集合进行创建、查找、切片、增加、修改、删除、循环和排序操作。

五、元组

元组和列表一样,也是一种序列,与列表不同的是,元组是不可修改的,元组用”()”标识,内部元素用逗号隔开。

六、字典

字典是一种键值对的集合,是除列表以外Python之中最灵活的内置数据结构类型,列表是有序的对象集合,字典是无序的对象集合。

七、集合

集合是一个无序的、不重复的数据组合,它的主要作用有两个,分别是去重和关系测试。

python的序列类型包括哪三类

python序列类型包括:列表、元组、字典。

列表:有序可变序列

元组:有序不可变序列

字典:无序可变序列

注:完全没有问题,希望帮助到您。请及时点击采纳。

python基础数据结构:序列、映射、集合

参考资料:

Python中常见的数据结构可以统称为容器(container)。序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。

一、序列(列表、元组和字符串)

序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点介绍下列表、元组和字符串。

1、列表

列表是可变的,这是它区别于字符串和元组的最重要的特点,一句话概括即:列表可以修改,而字符串和元组不能。

(1)、创建

通过下面的方式即可创建一个列表:

输出:

['hello','world']

[1,2,3]

可以看到,这中创建方式非常类似于javascript中的数组。

(2)、list函数

通过list函数(其实list是一种类型而不是函数)对字符串创建列表非常有效:

输出:

['h','e','l','l','o']

2、元组

元组与列表一样,也是一种序列,唯一不同的是元组不能被修改(字符串其实也有这种特点)。

(1)、创建

输出:

(1,2,3)('jeffreyzhao','cnblogs')(1,2,3,4)()(1,)

从上面我们可以分析得出:

a、逗号分隔一些值,元组自动创建完成;

b、元组大部分时候是通过圆括号括起来的;

c、空元组可以用没有包含内容的圆括号来表示;

d、只含一个值的元组,必须加个逗号(,);

(2)、tuple函数

tuple函数和序列的list函数几乎一样:以一个序列(注意是序列)作为参数并把它转换为元组。如果参数就算元组,那么该参数就会原样返回:

输出:

(1,2,3)

('j','e','f','f')

(1,2,3)

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line7,in

t4=tuple(123)

TypeError:'int'objectisnotiterable

3、字符串

(1)创建

输出:

Helloworld

H

H

e

l

l

o

w

o

r

l

d

(2)、格式化

format():

print(‘{0}was{1}yearsoldwhenhewrotethisbook’.format(name,age))

print(‘{}was{}yearsoldwhenhewrotethisbook’.format(name,age))

print(‘{name}was{age}yearsoldwhenhewrotethisbook’.format(name=’Lily’,age=’22’))

#对于浮点数“0.333”保留小数点后三位

print(‘{0:.3f}’.format(1.0/3))

结果:0.333

#使用下划线填充文本,并保持文字处于中间位置

#使用^定义‘_____hello_____’字符串长度为11

print(‘{0:^_11}’.format(‘hello’))

结果:_____hello_____

%:

格式化操作符的右操作数可以是任何东西,如果是元组或者映射类型(如字典),那么字符串格式化将会有所不同。

输出:

Hello,world

Hello,World

注意:如果需要转换的元组作为转换表达式的一部分存在,那么必须将它用圆括号括起来:

输出:

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line2,in

str1='%s,%s'%'Hello','world'

TypeError:notenoughargumentsforformatstring

如果需要输出%这个特殊字符,毫无疑问,我们会想到转义,但是Python中正确的处理方式如下:

输出:100%

对数字进行格式化处理,通常需要控制输出的宽度和精度:

输出:

3.14

3.141593

3.14

字符串格式化还包含很多其他丰富的转换类型,可参考官方文档。

4、通用序列操作(方法)

从列表、元组以及字符串可以“抽象”出序列的一些公共通用方法(不是你想像中的CRUD),这些操作包括:索引(indexing)、分片(sliceing)、加(adding)、乘(multiplying)以及检查某个元素是否属于序列的成员。除此之外,还有计算序列长度、最大最小元素等内置函数。

(1)索引

输出

H

2

345

索引从0(从左向右)开始,所有序列可通过这种方式进行索引。神奇的是,索引可以从最后一个位置(从右向左)开始,编号是-1:

输出:

o

3

123

(2)分片

分片操作用来访问一定范围内的元素。分片通过冒号相隔的两个索引来实现:

输出:

[0,1,2,3,4,5,6,7,8,9]

[1,2,3,4]

[6,7,8,9]

[1,2,3,4,5,6,7,8,9]

[7,8]

[7,8,9]

不同的步长,有不同的输出:

输出:

[0,1,2,3,4,5,6,7,8,9]

[0,1,2,3,4,5,6,7,8,9]

[0,2,4,6,8]

[0,3,6,9]

[]

(3)序列相加

输出:

Helloworld

[1,2,3,2,3,4]

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line7,in

printstr1+num1

TypeError:cannotconcatenate'str'and'list'objects

(4)乘法

输出:

[None,None,None,None,None,None,None,None,None,None]

HelloHello

[1,2,1,2]

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line5,in

printstr1*num1

TypeError:can'tmultiplysequencebynon-intoftype'list'

(5)成员资格

in运算符会用来检查一个对象是否为某个序列(或者其他类型)的成员(即元素):

输出:

False

True

True

(6)长度、最大最小值

通过内建函数len、max和min可以返回序列中所包含元素的数量、最大和最小元素。

输出:

5

o

H

5

123

1

二、映射(字典)

映射中的每个元素都有一个名字,如你所知,这个名字专业的名称叫键。字典(也叫散列表)是Python中唯一内建的映射类型。

1、键类型

字典的键可以是数字、字符串或者是元组,键必须唯一。在Python中,数字、字符串和元组都被设计成不可变类型,而常见的列表以及集合(set)都是可变的,所以列表和集合不能作为字典的键。键可以为任何不可变类型,这正是Python中的字典最强大的地方。

输出:

{1:1}

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line6,in

d[list1]="Helloworld."

TypeError:unhashabletype:'list'

2、自动添加

即使键在字典中并不存在,也可以为它分配一个值,这样字典就会建立新的项。

3、成员资格

表达式itemind(d为字典)查找的是键(containskey),而不是值(containsvalue)。

三、集合

集合(Set)在Python2.3引入,通常使用较新版Python可直接创建,如下所示:

strs=set(['jeff','wong','cnblogs'])

nums=set(range(10))

看上去,集合就是由序列(或者其他可迭代的对象)构建的。集合的几个重要特点和方法如下:

1、副本是被忽略的

集合主要用于检查成员资格,因此副本是被忽略的,如下示例所示,输出的集合内容是一样的。

输出如下:

set([0,1,2,3,4,5])

set([0,1,2,3,4,5])

2、集合元素的顺序是随意的

这一点和字典非常像,可以简单理解集合为没有value的字典。

输出如下:

set(['wong','cnblogs','jeff'])

3、集合常用方法

a、并集union

输出:

set([1,2,3])

set([2,3,4])

set([1,2,3,4])

union操作返回两个集合的并集,不改变原有集合。使用按位与(OR)运算符“|”可以得到一样的结果:

输出和上面union操作一模一样的结果。

其他常见操作包括(交集),=,=,-,copy()等等,这里不再列举。

输出如下:

set([1,2,3])

set([2,3,4])

set([2,3])

True

set([1,2,3])

False

b、add和remove

和序列添加和移除的方法非常类似,可参考官方文档:

输出:

set([1])

set([1,2])

set([1])

set([1])

False

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line9,in

set1.remove(29)#移除不存在的项

KeyError:29

4、frozenset

集合是可变的,所以不能用做字典的键。集合本身只能包含不可变值,所以也就不能包含其他集合:

输出如下:

Traceback(mostrecentcalllast):

File"F:\Python\test.py",line3,in

set1.add(set2)

TypeError:unhashabletype:'set'

可以使用frozenset类型用于代表不可变(可散列)的集合:

输出:

set([1,frozenset([2])])

python序列类型有哪些

python序列类型有哪些:

Python包含的序列有列表、元组、字典。

序列指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。序列通用的操作包括索引、长度、组合(序列相加)、重复(乘法)、分片、检查成员、遍历、最小值和最大值。

Python序列是指一系列连续值,它们通常是相关的,并且按一定顺序排列;是一种数据存储方式,在其他编程语言中,序列通常被称为数组,用于存储相关数据项的数据结构。

结语:以上就是首席CTO笔记为大家整理的关于Python支持多少种序列的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于Python支持多少种序列的相关内容别忘了在本站进行查找喔。

logo设计

创造品牌价值

¥500元起

APP开发

量身定制,源码交付

¥2000元起

商标注册

一个好品牌从商标开始

¥1480元起

公司注册

注册公司全程代办

¥0元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场
相似回答
大家正在搜