关键词:
在python中,有许多序列的内建函数,部分函数的使用范围更广,适用于可迭代对象。
一些常见的序列类型的内置函数。
序号 |
函数 |
功能 |
1 | len() | |
2 | min()、max() | |
3 | sorted() | |
4 | reversed() | |
5 | sum() | |
6 | enumerate() | |
7 | zip() |
1.len():对于列表或者元祖来说返回其中元素的个数。对于字符串来说,返回字符串的长度,就是字符串包含的字符个数。
>>> name [‘kebi‘, ‘maoxian‘, ‘xiaoniao‘, ‘xinye‘] >>> number = (1,3,4,2) >>> st = ‘Hello,World‘ >>> len(number) 4 >>> len(name) 4 >>> len(st) #字符串也是序列的一种特殊情况 11
2.max():返回列表或者元祖中元素的最大值,对字符串也能操作,但是没什么意义。
min():返回列表或者元祖中元素的最小值
关于字符串的顺序可以对照ASCII表来排序。47-57为阿拉伯数字,65到90为大写字母,97到122为小写字母。
>>> number = (1,3,4,2) >>> name = [‘kebi‘, ‘maoxian‘, ‘xiaoniao‘, ‘xinye‘] >>> st = ‘Hello,World‘ >>> max(number) 4 >>> max(name) ‘xinye‘ >>> max(st) ‘r‘ >>> ord(‘W‘) #调用ord()函数可以查询字符串的顺序 87 >>> ord(‘r‘) 114 >>> min(number) 1 >>> min(name) ‘kebi‘ >>> min(st) ‘,‘
3.sorted():接受一个可迭代对象作为参数,返回一个有序的列表。
>>> number (1, 3, 4, 2) #元祖 >>> st ‘Hello,World‘ #字符串 >>> s [‘They‘, ‘stamp‘, ‘them‘, ‘when‘, ‘samll‘] #列表 >>> sorted(number) [1, 2, 3, 4] #元祖变为列表 >>> sorted(st) [‘,‘, ‘H‘, ‘W‘, ‘d‘, ‘e‘, ‘l‘, ‘l‘, ‘l‘, ‘o‘, ‘o‘, ‘r‘] #字符串变为列表 >>> sorted(s) [‘They‘, ‘samll‘, ‘stamp‘, ‘them‘, ‘when‘]
有点类似于list()的功能,只是list()不会自动排序
>>> list(st) [‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘,‘, ‘W‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]
4.reversed():接受一个序列作为参数,返回一个以逆序访问的迭代器。
>>> reversed(number): #直接访问是不行的 File "<stdin>", line 1 reversed(number): ^ SyntaxError: invalid syntax >>> number (1, 3, 4, 2) >>> st ‘Hello,World‘ >>> s [‘They‘, ‘stamp‘, ‘them‘, ‘when‘, ‘samll‘] >>> for i in reversed(number): #作用于元祖 ... print(i) ... 2 #结果从后往前打印 4 3 1 >>> for i in reversed(st): #作用于字符串 ... print(i) ... d l r o W , o l l e H >>> for t in reversed(s): #作用于列表 ... print(t) ... samll when them stamp They
5.sum():返回序列和可选数字参数的总和。不是数字不行,数字类型的字符串也不行。
>>> number (1, 3, 4, 2) >>> sum(number) 10 >>> sum(number,5) 15 >>> number2 = [1,2,3,4] >>> stt = ‘1234‘ >>> sum(number2) 10 >>> sum(stt) #字符串不行 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘ >>> s #不是数字不行 [‘They‘, ‘stamp‘, ‘them‘, ‘when‘, ‘samll‘] >>> sum(s) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘
6.enumerate():接受一个可迭代对象作为参数,返回一个enumerate对象(同时也是一个迭代器),该对象生成由序列中每个元素的index值和元素值组成的元祖。
注意:enumerate()的机制和reversed()类似,返回的是一个对象,如果需要显示还要提取。
>>> enumerate(number) <enumerate object at 0x0000015E5B56E678> #返回的是一个对象 >>> for i in enumerate(number): ... print(i) ... (0, 1) (1, 3) #对字符串、元祖和列表都有用 (2, 4) (3, 2) >>> for i in enumerate(st): ... print(i) ... (0, ‘H‘) (1, ‘e‘) (2, ‘l‘) (3, ‘l‘) (4, ‘o‘) (5, ‘,‘) (6, ‘W‘) (7, ‘o‘) (8, ‘r‘) (9, ‘l‘) (10, ‘d‘) >>> for i in enumerate(name): ... print(i) ... (0, ‘kebi‘) (1, ‘maoxian‘) (2, ‘xiaoniao‘) (3, ‘xinye‘)
7.zip():以可迭代对象作为参数,返回一个由每个序列的第一个元素组、第二个元素....组成的元祖所组成的列表。只要是可迭代对象都行,列表、元祖、字符串可以混合。
>>> name [‘kebi‘, ‘maoxian‘, ‘xiaoniao‘, ‘xinye‘] >>> st ‘Hello,World‘ >>> s [‘They‘, ‘stamp‘, ‘them‘, ‘when‘, ‘samll‘] >>> number (1, 3, 4, 2) >>> zip(name,s) #返回的是一个对象 <zip object at 0x0000015E5B5734C8> >>> for i in zip(name,s): #列表+列表 ... print(i) ... (‘kebi‘, ‘They‘) (‘maoxian‘, ‘stamp‘) (‘xiaoniao‘, ‘them‘) (‘xinye‘, ‘when‘) >>> for i in zip(s,name): #以长度最短的一个序列为结束标志 ... print(i) ... (‘They‘, ‘kebi‘) (‘stamp‘, ‘maoxian‘) (‘them‘, ‘xiaoniao‘) (‘when‘, ‘xinye‘) >>> for i in zip(name,number): #列表+元祖 ... print(i) ... (‘kebi‘, 1) (‘maoxian‘, 3) (‘xiaoniao‘, 4) (‘xinye‘, 2) >>> for i in zip(name,st): #列表+字符串 ... print(i) ... (‘kebi‘, ‘H‘) (‘maoxian‘, ‘e‘) (‘xiaoniao‘, ‘l‘) (‘xinye‘, ‘l‘) >>> for i in zip(name,number,st): #多个可以组合 ... print(i) ... (‘kebi‘, 1, ‘H‘) (‘maoxian‘, 3, ‘e‘) (‘xiaoniao‘, 4, ‘l‘) (‘xinye‘, 2, ‘l‘)
序列类型-列表的操作
...,支持表5-6中序列共用的运算和函数。但是不同于元组和字符串的是,列表的长度和内容都是可变的,可自由对列表中数据项进行增加、删除或替换。列表没有长度限制,元素类型可以不同。因此,列表的应用非常广泛。列表常... 查看详情
列表和元祖
...末尾元素的位置。序列概述Python三种序列:列表、元祖、字符串。列表和元祖的不同在于,列表是可以修改的,而元祖不可以。(想想为什么有的内置函数返回元祖的原因。)在自己编写程序的时候,几乎所有的情况都可使用 查看详情
基础知识回顾——通用序列操作
...数据的方式。Python中有三类四种内建的数据结构,分别是序列(List、Tuple)、映射(Dictionary)以及集合(Set)。所有序列类型都可以进行某些特定的操作,这些操作包括:索引、分片、加、乘、迭代以及检查某个元素是否属于... 查看详情
python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)区别和联系
...5;Python的基础数据结构有:列表(list),元祖(tuple),字典(dict),字符串(string),集合(set)等,区别联系如下: 列表[]、元组()和字符串都是序列,字符串是字符的序列,列表和元祖是任意类型的序列注:本博主csdn同步链接[1].python列表... 查看详情
序列的通用操作
...构就是序列,python中包含6种内建序列,即列表,元组,字符串,Unicode字符串,buffer对象和xrange对象下列操作对于所有python中所有的序列都适用:包括索引(index),切片(slicing),序列相加(adding),乘法(multiplying),成员... 查看详情
数据类型之序列-day1
...是序列(Sequence)。Python包括6种内建序列:列表、元组、字符串、Unicode字符串、Buffer对象和Xrange对象。 二、可变序列和不可变序列根据内容是否可变,序列又分为可变序列和不可变序列。可变序列有列表和对象,不可变序... 查看详情
:序列字符串列表和元组
本章大纲详细介绍字符串、列表、元组的相关操作,常用的序列内建函数,Unicode和编码解码原理,深拷贝和浅拷贝的原理。知识点6.1序列6.1.1标准类型操作符标准类型操作符一般都能适用于所有的序列类型。6.1.2序列类型操作符... 查看详情
列表与元组
...,索引以0开始。Python中有六种内建的序列: 列表 元组 字符串 Unicode字符串 buffer对象 xrange对象 本次的讨论的列表和元组,主要区别在与——列表可以修改,元组不可修改 二、通用序列操作 所有的序列都可以进行某些... 查看详情
python基础数据结构:序列、映射、集合
...集合(set)是三类主要的容器。一、序列(列表、元组和字符串)序列中的每个元素都有自己的编号。Python中有6种内建的序列。其中列表和元组是最常见的类型。其他包括字符串、Unicode字符串、buffer对象和xrange对象。下面重点... 查看详情
序列——列表和元组
Python包含6种内建的序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。1、列表和元组的主要区别在与,列表可以修改,元组则不能。列表如下例所示: >>>edward=[‘EdwardGumby‘,42] >>>database=[[‘Ed... 查看详情
字符串的内建函数
Python的字符串内建函数Python的字符串常用内建函数如下: 序号方法及描述1capitalize()将字符串的第一个字符转换为大写2center(width,fillchar)返回一个指定的宽度width居中的字符串,fillchar为填充的字符,默认为空格。3count(str,beg=0,... 查看详情
内建函数
...回数字的绝对值:abs()取列表最大最小值:max()、min()统计序列长度:len()返回两个数相除的商和余数:divmod()计算两个数的乘方:pow()对数字进行四舍五入:round()判断一个对象是否能调用:callable()查看一个对象的数据类型:type()... 查看详情
python通用序列操作
...为-1)。 Python包含6中内建的序列:列表元组字符串Unicode字符串buffer对象xrange对象 2、列表和元组的主要的主要区别:列表可以修改 查看详情
列表,元组,集合
一列表列表是可变类型的序列,而元组与字符串是不可变类型的序列1.列表的定义:#定义一个空列表In[21]:list=[] In[22]:type(list)#通过python的内置函数type查看list的数据类型Out[22]:listIn[23]:printlist[]#定义一个包含元素的列表,元素可以... 查看详情
字符串的内建函数
方法描述string.capitalize()把字符串的第一个字符大写string.center(width)返回一个原字符串居中,并使用空格填充至长度width的新字符串string.count(str,beg=0,end=len(string))返回str在string里面出现的次数,如果beg或者end指定则返回指定范围... 查看详情
字符串的常用方法(内建函数)
...特殊对象的函数,序列有许多方法,元祖也有,同样的,字符串也有其特有的方法。序号函数 功能 1find() 查看详情
flutter入门dart语言:初步了解内建类型(代码片段)
...。int:整数类型。double:浮点数类型。String:字符串类型。bool:布尔类型。List:数组类型。Map:字典 查看详情
序列化模块
...化就是序列strjson 把其他数据类型->序列化(dumps)->字符串 字符串->反序列化(loads)->其他数据类型数据类型转化成字符串 1.存储在硬盘上的写的每一个字符串必须是字符串/bytes类型 2.网络传输的时候 必须... 查看详情