Python教程:列表、元组,以及序列的索引与切片.docx_第1页
Python教程:列表、元组,以及序列的索引与切片.docx_第2页
Python教程:列表、元组,以及序列的索引与切片.docx_第3页
Python教程:列表、元组,以及序列的索引与切片.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python教程:列表、元组,以及序列的索引与切片2012-02-26 07:33作者:bukunu来源:本站浏览: 669 views我要评论字号:大中小摘要: 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。 列表中.列表list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目。假想你有一个购物列表,上面记载着你要买的东西,你就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Python中,你在每个项目之间用逗号分割。列表中的项目应该包括在方括号中,这样Python就知道你是在指明一个列表。一旦你创建了一个列表,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是 可变的 数据类型,即这种类型是可以被改变的。注意,列表与数组不同(尽管都是在方括号中)。Python的列表中可以存储不同的数据类型:list_val = 1, 3, 5 ,4是合理的。12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455# -*- coding:utf-8 -*-print(= * 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,8print(list_val)print(= * 8)list_val.extend(9, 10)print(list_val)print(= * 8)list_val.insert(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要移去的值,不存在的话会引发异常print(list_val)print(val_index)print(= * 8)for val in list_val:print(val)print(= * 8)print(len(list_val)print(= * 8)list_val.sort()print(list_val)print(= * 8)list_val.reverse()print(list_val)元组元组和列表十分类似,只不过元组和字符串一样是 不可变的 即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。元组和列表可以进行转换:123456a = range(8)print(a)b = tuple(a)print(b)c = list(b)print(c)像元组一样看待字符串字符串具备很多元组的特征,这点看起来不是非常明显。与元组不同的是,字符串内部的各个成员都是字符。12345str_val = Hello, Python!print(len(str_val)print(str_val.index(P)for x in str_val:print(x)序列列表、元组和字符串都是序列,但是序列是什么,它们为什么如此特别呢?序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。下面例子以列表为例,但对于元组、字符串也都是适用的。1234567891011121314151617# -*- coding:utf-8 -*-list_val = range(8,0, -1)print(list_val)index_list = range(8)for index in index_list:print(Index: %d%(index)print(list_valindex)print

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论