python元组有索引吗,python中数组索引

  python元组有索引吗,python中数组索引

  在Python中,最常用的数据结构是序列。序列有几种:元组、列表、字符串等。注:代码都是在IDE中编辑的,没有交互环境。

  元组(tuple)

  其实元组有点类似于C中的数组,也就是一旦指定了内容,元组就是固定的,不能更改。然而,它不是绝对不可改变的。如果元组成员是列表,则允许修改该列表。此外,Python是一种动态语言,因此元组中的每个成员不需要属于同一类型:

  A=(1,3,5,[7,9])#a[1]=11错误,不允许修改元组成员。

  答[3]。追加(11)#正确打印a

  (1, 3, 5, [7, 9, 11])

  大多数时候,列表可以代替元组。但是,元组可以用作字典中的键,而列表不能。此外,元组是许多内置函数的返回类型。

  二、清单(list)

  和列表元组很像,支持的操作也有很多相似之处。我们将在一个部分中介绍具体的功能。它由列表[]表示。不同的是,列表可以随意修改元素和添加元素:

  a=[1,3,5,[7,9]]

  a[1]=111a[3]。附加(11)打印一个

  [1, 111, 5, [7, 9, 11]]

  三。序列支持的操作

  1.指数

  与C中的数组和std:list类似,序列是线性结构,支持带下标的索引:

  a=[1,3,5]

  b=(2,4,6)

  c=这是一个字符串

  打印a[1],b[1],c[1],c[-1]

  3 4小时g

  和其他语言一样,下标从0开始计数,即第一个元素的索引为0。此外,指数可以是负数,即从右侧开始计算。

  2.分裂

  切片操作支持一次访问一定间隔的元素,并指定访问步骤:

  a=[1,3,5,7,9]

  B=(2,4,6,8,10)打印a [1: 3],b [0: 4: 2] #注意左闭和右开的间隔

  同样,切片操作也可以是负数,但要注意步长是否匹配。

  3.加法和乘法

  加法会连接两个相同类型的序列(不能是元组),乘法会对序列赋值N次,返回一个新的序列:

  a=[1,3,5,7,9]

  b=[2,4,6,8,10]打印a b, \n ,a * 2[1,3,5,7,9,2,4,6,8,10]

  [1, 3, 5, 7, 9, 1, 3, 5, 7, 9]

  4.长度、最大值和最小值

  len()函数返回元素的数量,max()和min()函数返回。对于长度,它们都调用类中定义的__len__方法。

  四。列表支持的操作

  简单来说,列表主要支持添加/删除元素、索引、统计、排序等操作:

  a=[1,3,11,13,9,7,5]

  b=[22,44]

  追加(111) #a=[1,3,11,13,9,7,5,111]

  a .计数(1) #1

  扩展(b) #a=[1,3,11,13,9,7,5,111,22,44]

  指数(3) #1

  插入(1,666) #a=[1,666,3,11,13,9,7,5,111,22,44]

  a.pop() #a=[1,666,3,11,13,9,7,5,111,22]

  a.remove(5) #a=[1,666,3,11,13,9,7,111,22]

  reverse()#a=[22,111,7,9,13,11,3,666,1]

  a.sort() #a=[1,3,7,9,11,13,22,111,666]

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

留言与评论(共有 条评论)
   
验证码: