序列类型(列表和元祖包括字符串等)通用的的内建函数

明王不动心 明王不动心     2022-09-24     674

关键词:

在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.网络传输的时候 必须... 查看详情