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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。