`

Python序列

 
阅读更多

序列

列表、元组和字符串都是序列,但是序列是什么,它们为什么如此特别呢?序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。

使用序列

例9.5 使用序列

#!/usr/bin/python
# Filename: seq.py


shoplist = ['apple''mango''carrot''banana']

# Indexing or 'Subscription' operation
print 'Item 0 is', shoplist[0]
print 'Item 1 is', shoplist[1]
print 'Item 2 is', shoplist[2]
print 'Item 3 is', shoplist[3]
print 'Item -1 is', shoplist[-1]
print 'Item -2 is', shoplist[-2]

# Slicing on a list
print 'Item 1 to 3 is', shoplist[1:3]
print 'Item 2 to end is', shoplist[2:]
print 'Item 1 to -1 is', shoplist[1:-1]
print 'Item start to end is', shoplist[:]

# Slicing on a string
name = 'swaroop'
print 'characters 1 to 3 is', name[1:3]
print 'characters 2 to end is', name[2:]
print 'characters 1 to -1 is', name[1:-1]
print 'characters start to end is', name[:]

(源文件:code/seq.py

输出

$ python seq.py
Item 0 is apple
Item 1 is mango
Item 2 is carrot
Item 3 is banana
Item -1 is banana
Item -2 is carrot
Item 1 to 3 is ['mango', 'carrot']
Item 2 to end is ['carrot', 'banana']
Item 1 to -1 is ['mango', 'carrot']
Item start to end is ['apple', 'mango', 'carrot', 'banana']
characters 1 to 3 is wa
characters 2 to end is aroop
characters 1 to -1 is waroo
characters start to end is swaroop

它如何工作

首先,我们来学习如何使用索引来取得序列中的单个项目。这也被称作是下标操作。每当你用方括号中的一个数来指定一个序列的时候,Python会为你抓取序列中对应位置的项目。记住,Python从0开始计数。因此,shoplist[0]抓取第一个项目,shoplist[3]抓取shoplist序列中的第四个元素。

索引同样可以是负数,在那样的情况下,位置是从序列尾开始计算的。因此,shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取序列的倒数第二个项目。

切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。

切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置 开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。

这样,shoplist[1:3]返回从位置1开始,包括位置2,但是停止在位置3的一个序列切片,因此返回一个含有两个项目的切片。类似地,shoplist[:]返回整个序列的拷贝。

你可以用负数做切片。负数用在从序列尾开始计算的位置。例如,shoplist[:-1]会返回除了最后一个项目外包含所有项目的序列切片。

使用Python解释器交互地尝试不同切片指定组合,即在提示符下你能够马上看到结果。序列的神奇之处在于你可以用相同的方法访问元组、列表和字符串。

分享到:
评论

相关推荐

    Python序列结构实验报告.doc

    【Python序列结构实验报告】 在Python编程中,序列结构是一种基本的数据组织形式,它包括了列表(list)、元组(tuple)、字符串(string)和字节串(bytes)。这些序列结构都支持索引和切片操作,以及一些共同的...

    python课件-第2章 Python序列.ppt

    【Python序列】 在Python编程语言中,序列是一种基本的数据结构,它类似于其他编程语言中的数组,但提供了更丰富的操作和功能。Python的序列主要包括列表、元组、字符串,此外,字典、集合和range对象也支持一些序列...

    02-Python序列(PPT60页).ppt

    02-Python序列(PPT60页).ppt

    Python序列类型及操作

    ### Python序列类型及操作 #### 序列类型定义与特性 在Python中,序列类型是一种基本的数据结构,它包括字符串、列表和元组等。序列是具有明确顺序的一系列元素集合,每个元素都有一个确定的位置,即索引值。...

    第2章 Python序列.pptx

    Python序列概述 Python序列是 Python 中一种基本的数据结构,分为有序序列和无序序列。有序序列指的是元素之间有顺序关系的序列,例如列表、元组、字符串等;无序序列指的是元素之间没有顺序关系的序列,例如集合、...

    Python序列对象与String类型内置方法详解

    Python序列对象与String类型内置方法详解 Python中的序列类型数据结构是一类由整数进行索引的有序集合对象。这些对象可以支持成员关系测试、迭代等操作。序列类型分为可变序列和不可变序列两大类。可变序列如列表...

    实验1Python序列.rar

    Python序列是Python编程语言中的基础数据结构,它们包括列表(list)、元组(tuple)、字符串(string)等,是Python编程的重要组成部分。本实验“实验1Python序列”旨在帮助学习者深入理解这些基本序列类型的功能和...

    蓝桥杯国赛题之Python序列求和.zip

    在“蓝桥杯国赛题之Python序列求和”这个主题中,我们主要探讨的是如何使用Python编程语言处理序列数据并进行求和操作。蓝桥杯是一项针对IT和电子科技领域的竞赛,它考察参赛者的编程技能和算法理解能力。Python因其...

    优质精品课件 复旦大学Python基础教程 小白也能学懂的课程 由浅入深 讲解清晰 第2章 Python序列 (共121页).

    **Python基础教程——复旦大学优质精品课件 第2章:Python序列** 在学习Python编程的过程中,序列是最基本的数据结构之一,它包括列表、元组、字符串等类型。本章节内容将深入浅出地讲解Python序列的核心概念和操作...

    Python基础入门教程 由浅入深讲解清晰 第2章 Python序列 (共68页).rar

    在本章"Python基础入门教程 由浅入深讲解清晰 第2章 Python序列"中,我们将深入探讨Python中的核心概念——序列。序列是Python中最基本的数据结构之一,包括列表、元组、字符串等类型,它们在编程中扮演着重要角色。...

    Python序列.ipynb

    Python序列.ipynb

    Python序列.xmind

    Python序列.xmind

    Python基础入门教程 由浅入深讲解清晰 第2章 Python序列 (共68页).ppt

    本篇教程将深入讲解Python序列,包括列表、元组、字符串等,这些是Python编程的基础。 首先,让我们关注序列中的列表。列表是Python中最常用的数据结构之一,它是一个可变序列,意味着你可以添加、删除或修改列表中...

    python序列类型包括哪三种.docx

    ### Python 序列类型详解 Python 作为一种广泛使用的高级编程语言,提供了多种内置的数据结构来存储数据。在这些数据结构中,序列是最基本且最常用的一类。根据文档标题和描述,本文主要介绍 Python 中的三种序列...

    02-Python序列.ipynb

    02-Python序列.ipynb

    python序列化反序列化和异常处理笔记.doc

    Python的序列化与反序列化是将数据结构或对象转换为可存储或传输的格式,然后再次转换回原数据的过程。这一过程对于保存程序状态、跨进程通信、数据持久化等场景非常有用。Python提供了多种序列化库,如pickle、json...

    Python序列操作之进阶篇

    Python序列操作是编程中不可或缺的一部分,特别是在Python中,序列是最基础的数据结构之一。序列包括了列表、元组、字符串、Unicode字符串、buffer对象以及xrange对象等类型。本篇文章主要聚焦于Python序列操作的...

    Python 序列的方法总结

    最近在做Python 的项目,特地整理了下 Python 序列的方法。序列sequence是python中最基本的数据结构,本文先对序列做一个简单的概括,之后简单讲解下所有序列都能通用的操作方法。 任何序列都可以引用其中的元素...

Global site tag (gtag.js) - Google Analytics