python字符串属于什么序列,列表和元组都是python中常用的类型

  python字符串属于什么序列,列表和元组都是python中常用的类型

  列表、元组、字符串是python的有序序列;其中列表是可变对象,元组和字符串是不可变对象。序列中的每个元素都被分配了一个编号,即它的位置或索引。第一个索引是0,第二个索引是1,依此类推。

  序列是Python中最基本的数据结构。序列中的每个元素都被赋予一个数字——它的位置或索引,第一个索引是0,第二个索引是1,依此类推。

  可以按顺序执行的操作包括索引、切片、加法、乘法和检查成员。此外,Python具有用于确定序列长度以及确定最大和最小元素的内置方法。

  列表、元组、字符串是python的有序序列;列表是可变对象,而元组和字符串是不可变对象。

  列表(list)

  列表是0个或更多对象引用的有序序列,支持与字符串和元组相同的分段和间隔语法。与字符串和元组不同,列表是可变的,因此我们可以删除或替换列表中的项,插入、替换或删除列表中的片段。

  list数据类型可以作为函数调用,list()-不带参数调用会返回空列表;对于列表参数,返回该参数的浅表副本;对于任何其他参数,尝试将给定的对象转换为列表。函数值接受一个参数。也可以不使用list()函数创建列表,可以用空方括号创建空列表,可以用逗号分隔的数据项(包含在[]中)创建包含一个或多个项目的列表。

  列表提供的方法:

  任何可迭代的(列表、元组等。)数据类型可以使用序列拆分运算符进行拆分,即:*。当用于将两个或多个变量赋给运算符左侧时,其中一个由*引导,数据项将赋给该变量,而所有剩余数据项将赋给带星号的变量。以下是一些例子:

  当以这种方式使用序列分割运算符时,表达式*rest和类似的表达式称为带星号的表达式。

  Python还有一个相关的概念:带星号的参数。

  对于列表中的数据项,科研对其进行迭代,使用的语法格式是针对L:中的item。如果需要改变列表中的数据项,常用的方法如下:

  对于范围内的I(len(L)):

  L[i]=process(L[i])由于列表支持分片,在某些情况下,同样的功能可以通过使用分片或某种列表方法来完成,例如:给定列表woods=[Cedar , Yew , Fir],我们可以通过以下两种方式扩展列表:

  Woods=[Kauri ,落叶松] Woods.extend ([Kauri ,落叶松])对于以上两种方法,结果是一个列表[雪松,紫杉,冷杉, Kauri ,落叶松]。

  使用list.append()方法将单个数据项添加到列表的末尾。使用list.insert()方法(或者为长度为0的切片赋值),可以将数据项插入到列表中的任何索引位置。例如,给定列表Woods=[cedar , yew , fir , sprout],我们可以在索引位置2插入一个新的数据项(即作为列表中的第三项)。可以实现以下两种方法:

  Woods[233602]=[ pine ] Woods . insert(2, pine )以上两种方法的结果都是列表[雪松,紫杉,松树,冷杉,云杉]。

  通过在特定索引位置给对象赋值,可以替换列表中的单个数据项,例如woods[2]=Redwood 。通过将iterable赋值给一个片段,可以替换整个片段,例如Woods [1:3]=[Spruce , Sugi , Rimu],片段的每月iterable不必等长。在所有这些情况下,分段的数据项将被删除,而可重复的数据项将被插入。如果iterable包含的条目比要替换的片段少,这个操作会使类别变短;否则,列表将变成。例子如下:

  对于复杂的列表,可以使用For.在循环中创建它们。例如,假设您需要生成给定时间范围内的闰年列表,您可以使用以下语句:

  leaps=[]

  对于(1900,1940):范围内的年份

  如果(年份%4==0且年份%1

  00 !=0) or (year % 400 ==0):

   leaps.append(year)两种表达式:

  

expression for item in iterable

   expression for item in iterable if condition

元组(tuple)

  元组是个有序的序列,其中包含0个或多个对象引用。元组支持与字符串一样的分片与步距的语法,这使得从元组中提取数据项比较容易。元组也是固定的,不能替换或删除其中包含的任意数据项。如果需要修改有序序列,我们应该使用类别而非元组。如果要对元组进行修改,可以使用list()转换函数将其转换为列表,之后在产生的列表之上进行适当修改。

  tuple数据类型可以作为一个函数进行调用,tuple()---不指定参数时将返回一个空元组,使用tuple作为参数时将返回该参数的浅拷贝,对其他任意参数,将尝试把给定的对象转换为tuple类型。该函数最多只能接受一个参数。元组也可以使用tuple()函数创建,空元组是使用空圆括号()创建的,包含一个或多个项的元组则可以使用逗号分隔进行创建。

  元组只提供了两种方法:t.count(x),返回对象x在元组中出现的次数;t.index(x),返回对象在元组t中出现的最左边位置。

  元组可以使用操作符+(连接)、*(赋值)与 [](分片),要可以使用in 与not in 来测试成员关系。

  下面给出几个分片实例:

  上面这些处理过程对字符串、列表以及人员其他序列类型都是一样的

  要构成一个亿元组,逗号是必须的,这里red字符串地方我们必须同时使用逗号与圆括号。

   1.1 命名的元组

   命名的元组与普通元组一样,有相同的表现特征,其添加的功能就是可以根据名称引用元组中的项,就像根据索引位置一样,这一功能使我们可以创建数据项的聚集。

   collections 模块提供了 namedtuple()函数,该函数用于创建自定义的元组数据类型,例如:

   collections.namedtuple()的第一个参数是想要创建的自定义元组数据类型的名称,第二个参数是一个字符串,其中包含使用空格分割的名称,每个名称代表该元组数据类型的一项。该函数返回一个自定义的类(数据类型),用于创建命名的元组。因此,这一情况下,我们将sale与任何其他python类一样看待,并创建类型为sale的对象,如:

  这里我们厂家了包含两个sale项的列表,也就是包含两个自定义元组。我们也可以使用索引位置来引用元组中的项----比如,第一个销售项的价格为sales[0][-1],但我们呢也可以使用名称进行引用,这样会更加清晰:

  命名的元组提供的清晰与便利通常都是有用的,比如,下面另一个例子:

  私有方法namedtuple._asdict()返回的是键-值对的映射,其中每个键都是元组元素的名称,值则是对应的值,我们使用映射拆分将映射转换为str.format()方法的键-值参数。

  “{manufacturer} {model}”.format(**aircraft._asdict())

  字符串

  str,字符串在python中是有序序列,这意味着字符串在python中可以做很多操作,比如slice。不过有一点是字符串中某部分无法进行修改,因为是不可变对象。

  字符串经常碰到的一个问题就是怎么把 字符串倒序输出。

  这时候我们就可以把slice用到字符串中,编写一个倒序输出的函数如下:

  

def reverse(x):

   if not isinstance(x,basestring):

   raise TypeError ("bad type");

   else:

   return x[::-1]

isinstance是用来判断参数是否是字符串,如果不是的话将会报错。

  basestring是str和unicode的父类,可以用来分辨是不是字符串的类型。

  推荐学习:Python视频教程以上就是列表、元组、字符串是python的什么序列?的详细内容,更多请关注盛行IT软件开发工作室其它相关文章!

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 如何对python字符串中字符进行替换,python 替换字符串
  • 如何对python字符串中字符进行替换,python 替换字符串,python字符串替换的2种方法
  • Python字符串转变量,python输出字符和数字变量
  • Python字符串转变量,python输出字符和数字变量,Python将字符串常量转化为变量方法总结
  • python字符串讲解,菜鸟教程python字符串
  • python字符串讲解,菜鸟教程python字符串,python 字符串详解
  • python字符串根据字符截取,python字符串的切片操作
  • python字符串根据字符截取,python字符串的切片操作,Python中的字符串切片(截取字符串)的详解
  • python中字符串的切片,python字符串
  • python中字符串的切片,python字符串,Python中字符串切片详解
  • python 去除字符串中的空格,python字符串去除空格
  • python 去除字符串中的空格,python字符串去除空格,Python 字符串去除空格的五种方法
  • ,,Python字符串拼接的4种方法实例
  • ,,Python字符串匹配之6种方法的使用详解
  • python编写函数去掉字符串中的空格,python字符串怎么去空格
  • 留言与评论(共有 条评论)
       
    验证码: