`

Python学习一:序列基础详解

 
阅读更多


作者:NiceCui

本文谢绝转载,如需转载需征得作者本人同意,谢谢。

  本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html

  邮箱:moyi@moyibolg.com

  日期:2017-11-18

Python学习一:序列基础详解

一:序列介绍

Python中一些类型的变量,就像容器一样,收纳多个数据,序列就像一个有序的队伍,像整齐的万里长城,存储着各种各样的数据,他们按照一定的秩序排列在一起,很威武,很美观,所以说序列是有序的数据集合。序列包含的一个数据被称作序列的一个元素。序列可以包含一个或者多个元素,也可以没有任何元素的空序列。

二:序列分类

序列有两种,分别是元组(Tuple)和列表(List)。

两者的主要区别是:一旦建立有效的序列,远组的各个元素不可以再被修改和变更,将会变成一组固定的元素。所以元组跟像是一个特殊的表,数据是固定的,很多人都管它叫“定值表”。

三:元组和列表建立

 

 

   1 '''

2 Created on 2017年11月18日

3

4 @author: NiceCui

5 '''

6 '-----------------------tuple 元组------------------------------'

7

8 tuple = (2,3,"good","hello tuple",666,"你好")

9

10 print(tuple[0])

11 print(tuple[1])

12 print(tuple[2])

13 print(tuple[3])

14

15 '结果:'

16 '>>> 2'

17 '>>> 3'

18 '>>> good'

19 '>>> hello'

20

21 '-----------------------List 列表------------------------------'

22

23 list = [1,2,"list",6,"python"]

24

25 print(list[0])

26 print(list[1])

27 print(list[2])28 '''

29 '>>> 1'

30 '>>> 2'

31 '>>> list'   '''

 

 

这是使用eclipse上写的python,不清楚怎么使用eclipse安装python插件的同学可以看看我Python随笔分类中有介绍怎么使用eclipse安装python插件;

安装插件教程:http://www.cnblogs.com/NiceCui/p/7858107.html

从上面的的例子可以看出,同一个序列可以有包含不同类型的元素,这也是python动态类型的一个体现,还有,序列元素不仅可以是基本类型的数据,还可以是另外一个类型的序列。这也是和java语言上有点差别的,使用Python语言书写序列会显得很简单感觉功能十分强大。

四:嵌套和固定的展示

列表内部嵌套列表

 

   1 '''

2 Created on 2017-11-18

3 @author: NiceCui

4 '''

5

6 next_list = [1,[3,"hello",4,5]]

7

8 print(next_list[0])

9 print(next_list[1][0])

10 print(next_list[1][1])

11

12 '''

13 '>>> 1'

14 '>>> 3'

15 '>>> hello'

16 '''

 

元组不能改变数据的缘由,很少去建立一个元组,但是序列可以增加和修改元素,所以序列经常被用作去建立一个空表;

 

  1 '''

2 空列表

3 '''

4

5 next_list = []

 

 

五:序列的数据读取

刚才上方的小例子中已经展示了怎么使用下标去找到单个元素,当然还可以通过范围的引用方式去找到多个元素

范围引用的基本样式

 

  1 序列名[下限:上限:步长]

 

下限表示起始下标,上限表示结尾下标。在起始和结尾下标之间,按照步长的间隔来找到元素。

如果默认步长为1,也即是上限和下限之间的每隔1个元素都会出现在结果中。引用多个元素将成为一个新的序列。接下来做一个小的例子:

 

   1 list = [1,2,"list",6,"python"]

2

3 print(list[0])

4 print(list[1])

5 print(list[2])

6

7 print(list[:6]) # 下标 0 ~ 5 的元素都输出

8

9 print(list[2:]) # 下标 2 ~ 最后一个 元素都输出

10

11 print(list[0:6:2]) # 下标 0 2 4 元素都输出

12

13 print(list[2:0:-1]) # 下标 2 1 元素都输出

14

15 sliced = list[2:0:-1]

16

17 type(sliced)  # 范式引用的结果是一个元组

 

除此之外Python还提供了一个尾部引用的语法,用于引用序列尾部的元素:

 

   1 '''

2 Created on 2017-11-18

3 @author: NiceCui

4 '''

5

6 if __name__ == '__main__':

7     pass

8

9 list = [1,2,"list",6,"python"]

10

11 print(list[-1])   # 返回序列最后一个元素

12

13 print(list[-3])   # 返回序列倒数第三个元素

14

15 print(list[1:-1]) # 返回序列倒数第2个元素 和倒数第2个元素

 

 

 

 

<!--

#s3gt_translate_tooltip_mini { display: none !important; }

-->
分享到:
评论

相关推荐

    Python基础教程:括号()详解.pdf

    元组是Python中的一个不可变序列,这意味着一旦创建,它的元素就不能被修改。元组通常用小括号来定义。例如: ```python tup = (1, 2, 3) ``` 一个元组可以包含任意数量的元素,甚至可以是空的: ```python ...

    python中的real函数-RealPython基础教程:Python字符串用法详解.pdf

    在Python中,字符串是不可变的数据类型,它们是由一个或多个字符组成的序列。字符串处理是编程中的基础,因为几乎每个应用程序都需要对文本进行操作。Python提供了丰富的功能来处理字符串,包括运算符、函数和类方法...

    Python基础教程:常用函数整理.pdf

    Python是一种广泛使用的高级编程语言,尤其适合初学者入门。在Python中,有一些常见的函数可以帮助我们处理数据和控制程序流程。以下是一些基本的Python函数及其用法: 1. **`literal_eval()` 函数**: 来自 `ast`...

    python实验一:python环境配置借鉴.pdf

    - **Notepad++**:一款强大的文本编辑器,支持多种编程语言的语法高亮显示,是编写 Python 代码的好工具。 - **PyCharm**:专为 Python 设计的集成开发环境(IDE),提供丰富的功能,如代码自动补全、调试支持、...

    Python 100 天学习计划 从小白到工程师的学习之路

    第2天:Python 基础语法 第3天:Python 变量与数据类型 第4天:Python 流程控制 第5天:Python 函数 第6天:Python 模块和包 第7天:Python 序列 第8天:Python 列表 第9天:Python 元组 第10天:Python 类与对象 第...

    python基础学习文档详解

    以上是Python基础学习文档详解的核心知识点,涵盖了安装配置、基础语法、控制结构、函数编程等重要方面。掌握这些内容后,学习者可以进一步深入学习Python的高级特性,如面向对象编程、模块和包的使用、文件操作等,...

    Python数据分析实践:时间序列实例.pdf

    【Python数据分析】时间序列实例详解 在Python数据分析领域,时间序列数据是一种常见且重要的类型,特别是在监测、预测和可视化变化趋势时。本实例主要通过Pandas库处理和分析美国西雅图费利蒙桥自行车流量的数据,...

    Python:Python高级特性:装饰器与迭代器

    ### Python高级特性详解:装饰器与迭代器 #### 一、装饰器 ##### 1.1 装饰器的概念 装饰器是Python语言中一项非常强大的特性,它允许开发者在不修改原始函数代码的基础上,为其添加新的功能或行为。简而言之,...

    python基础学习资料

    【Python基础学习资料详解】 Python是一种广泛应用于数据分析、机器学习、Web开发等领域的高级编程语言。它的语法简洁明了,易于学习,使得Python成为初学者入门编程的理想选择。本资料包针对Python的基础学习,...

    Python从入门到精通PPT详解

    **第2章:Python序列** 这一章主要讲解Python中的序列类型,包括列表、元组和字符串。列表是可变的有序集合,元组则是不可变的有序集合,而字符串则是不可变的一系列字符。你将学习到如何创建、访问和修改这些序列,...

    试题初中信息技术第一课用python编程练习.docx

    16. Python 列表:列表是一种可变序列,可以包含不同类型的数据元素。 17. Python 字符串拼接:`+` 运算符用于连接字符串,`*` 用于重复字符串。 18. Python 打印语句:`print(a, b)` 默认在各参数间添加空格,...

    Python系列:NLP系列二:命名实体识别(NER)、用深度学习实现命名实体识别(NER)

    在本Python系列的NLP篇中,我们将深入探讨如何利用深度学习技术来实现这一功能。 一、命名实体识别(NER)基础 1. 定义:NER的目标是从非结构化的文本中抽取有特定意义的实体,并将其分类到预定义的类别,如人名...

    详解python中executemany和序列的使用方法

    详解python中executemany和序列的使用方法 一 代码 import sqlite3 persons=[ (Jim,Green), (Hu,jie) ] conn=sqlite3.connect(:memory:) conn.execute(CREATE TABLE person(firstname,lastname)) conn....

    Python技术编程基础详解.docx

    根据提供的文档信息,这里将基于“Python技术编程基础详解”这一主题进行深入解析,并结合描述中的Matlab技术使用教程的相关要求来展开。 ### Python技术编程基础详解 #### 一、Python语法基础 Python 的语法设计...

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

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

    资料NCT-Python编程一级-模拟卷2(含答案word练习.doc

    【知识点详解】 1. Python运算符优先级:题目中提到的`a-b`, ...这些知识点涵盖了Python的基础语法,包括变量、运算符、循环、条件语句、字符串、列表以及变量命名规则等,适合Python编程一级的学习者进行练习和复习。

    Python机器学习项目开发实战_深度神经网络_编程案例解析实例详解课程教程.pdf

    【Python机器学习项目开发实战】深入探讨神经网络和深度学习技术,这门课程旨在帮助学习者掌握使用Python进行机器学习项目开发,特别是聚焦在深度神经网络的构建与应用上。神经网络是模仿人脑神经元结构的一种算法...

    对python 自定义协议的方法详解

    ### Python自定义协议详解 #### 一、引言 在软件开发过程中,特别是在涉及网络通信的应用场景中,自定义协议的实现是一项非常重要的技术。本文将深入探讨如何使用Python语言来设计并实现自定义的通信协议。通过一...

Global site tag (gtag.js) - Google Analytics