欢迎来到天天文库
浏览记录
ID:40574717
大小:25.11 KB
页数:4页
时间:2019-08-04
《Python教程:列表、元组,以及序列的索引与切片》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Python教程:列表、元组,以及序列的索引与切片2012-02-2607:33 作者: bukunu 来源: 本站 浏览:669views 我要评论 字号: 大 中 小摘要:列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。列表中...列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。假想你有一个购物列表,上面记载着你要买的东西,你就
2、容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的。注意,列表与数组不同(尽管都是在方括号中)。Python的列表中可以存储不同的数据类型:list_val=[1,'3',5,'4']是合理的。1#-*-coding:utf-8-*-2345678910111213141516171819
3、2021222324252627282930313233343536373839404142434445print('='*8)list_val=range(5,0,-1)#生成listprint(list_val) print('='*8)list_val.append(6)print(list_val) print('='*8)list_val=list_val+[7,8]print(list_val) print('='*8)list_val.extend([9,10])print(list_val) print('='*8)list_val.inser
4、t(5,5)print(list_val) print('='*8)tep_a=list_val.pop()print(list_val)print(tep_a) print('='*8)tep_a=list_val.pop(5) #5为索引值print(list_val)print(tep_a) print('='*8)val_index=list_val.index(3) #得到值为3的索引print(list_val)print(val_index) print('='*8)list_val.remove(3) #3要移去的值,不存在的话会引发异常
5、print(list_val)print(val_index) print('='*8)forvalinlist_val: print(val) 46474849505152535455print('='*8)print(len(list_val)) print('='*8)list_val.sort()print(list_val) print('='*8)list_val.reverse()print(list_val)元组元组和列表十分类似,只不过元组和字符串一样是不可变的即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或
6、用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。元组和列表可以进行转换:123456a=range(8)print(a)b=tuple(a)print(b)c=list(b)print(c)像元组一样看待字符串字符串具备很多元组的特征,这点看起来不是非常明显。与元组不同的是,字符串内部的各个成员都是字符。12str_val='Hello,Python!'print(len(str_val))345print(str_val.index('P'))forxinstr_val: print(x)序列列表、元组和字符串都是序列,但是序列是
7、什么,它们为什么如此特别呢?序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。下面例子以列表为例,但对于元组、字符串也都是适用的。1234567891011121314151617#-*-coding:utf-8-*-list_val=range(8,0,-1)print(list_val) index_list=range(8) forindexinindex_list: print(' Index:%d'%(index)) print(list_va
8、l[index]) print(lis
此文档下载收益归作者所有