【Python小短课 6】聚合之有序
上回说到在Python中如何管好数据,其中的聚合结构可分为有序和无序,这回咱们来说说有序结构这点事。
要管理数据,不外乎“增删改查”,而进行这些操作的前提就在于如何定位数据,所谓有序结构,也就是使用连续增长的整数对这一堆数据的每个元素进行标识。
连续增长的整数,起点整数是哪个?在Python世界里,这个起点是0(譬如Lua,这个起点则是1)。譬如,对于一个长度为10的有序结构,则0 1 2 3 4 5 6 7 8 9则是对该结构内每个元素的标识。
以上的a是一个列表(一种有序的聚合结构,可参见上节课)
代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = [10,11,12,13,14,15,16,17,18,19]
print(a[0])
print(a[5])
print(a[9])
如上回所说,列表和元组唯一区别在于,列表可以进行“增删改”,而元组不可以。元组只可以进行”查“操作,且和列表类似,也即我们只需仔细了解列表即可。
以上是列表的常规方法,涉及”增删改“操作,可对照注释和运行结果,自行体会。
代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = [10,11]
print("现在的列表:"+str(a))
#在列表最后增加12这个元素
a.append(12)
print("现在的列表:"+str(a))
#删除列表第1位元素(位置从0开始算)
del a[1]
print("现在的列表:"+str(a))
#删除列表中值为12的元素
a.remove(12)
print("现在的列表:"+str(a))
#查找列表中值为10的元素的位置
index = a.index(10)
print("10的位置:"+str(index))
#在列表0位置插入9
a.insert(0, 9)
print("现在的列表:"+str(a))
#得到列表的长度
length = len(a)
print("列表的长度:"+str(length))
至此,聚合结构中的有序结构,大致也就如此。理解了列表即可,从某种意义上来说,那么元组也就是个限制版的列表罢了。
领取专属 10元无门槛券
私享最新 技术干货