`

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主要有三种数据类型:字典、列表、元组。其分别由花括号,中括号,⼩括号表⽰。 如: 字典:dic={'a':12,'b':34} 列表:list=[1,2,3,4] 元组:tup=(1,2,3,4) python语⾔最...

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

    python中的real函数_RealPython基础教程:Python字符串⽤ 法详解 字符串是⼀个由字符数据组成的序列。字符串处理是编程必备的技能,很少有应⽤程序不需要操作字符串的。 Python 提供了丰富的运算符、函数和类⽅法来...

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

    Python基础教程:常⽤函数整理 ⼀,把字符串形式的list转换为list 使⽤ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list from ast import literal_eval str_list = "[1838, 13735,...

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

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

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

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

    python元组赋值-python基础教程之元组操作使用详解.pdf

    python元组赋值_python基础教程之元组操作使⽤详解 简介 tuple 1.元组是以圆括号"()"包围的数据集合,不同成员以","分隔。通过下标进⾏访问 2.不可变序列,可以看做不可变的列表,与列表不同:元组中数据⼀旦确⽴就...

    python学习笔记:字典的使用示例详解

    经典字典使用函数dict:通过其他映射(比如其他字典)或者(键,值)这样的序列对建立字典。当然dict成为函数不是十分确切,它本质是一种类型。如同list。 复制代码 代码如下:items=[(‘name’,’zhang’),(‘age’,...

    21个项目玩转深度学习_基于TensorFlow的实践详解

    通过本书,读者可以训练自己的图像识别模型、进行目标检测和人脸识别、完成一个风格迁移应用,还可以使用神经网络生成图像和文本,进行时间序列预测、搭建机器翻译引擎,训练机器玩游戏。全书共包含21个项目,分为...

    Python教程-字符串详解及序列类型.pdf

    Python教程-字符串详解及序列类型.pdf

    python魔法方法-自定义序列详解

    自定义序列的相关魔法方法允许我们自己创建的类拥有序列的特性,让其使用起来就像 python 的内置序列(dict,tuple,list,string等)。 如果要实现这个功能,就要遵循 python 的相关的协议。所谓的协议就是一些约定...

    SARIMA模型时间序列数据分析python代码

    使用SARIMA模型进行时间序列数据分析 编程语言:python 代码编辑器:jupyter notebook 适合想了解SARIMA模型的大致流程以及代码实现的朋友

    python序列类型种类详解

    python序列类型包括哪三种 python序列类型包括:列表、元组、字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加:userlist.append(777) 删除:userlist.remove(4) 或者 del...

    带标签_超详细笔记以及拓展延伸知识点总结_小甲鱼零基础入门学习python系列教程

    笔记_小甲鱼零基础入门学习python系列教程 1 目录 2 序 4 01讲:我和Python的第一次亲密接触 7 02讲:用Python设计第一个游戏 9 03讲:小插曲之变量和字符串 11 04讲:改进我们的小游戏 13 05讲:闲聊之Python的数据...

    运维必备python基础语法全讲解.zip

    05 Python编程语言基础技术框架(1) 06 Python编程语言基础技术框架(2) 07 Python编程语言基础技术框架(3)之print输出 08 Python编程语言基础技术框架(4)之函数介绍 09 Python编程风格(1) 10 Python编程风格(2) 11 ...

    Python 列表(List)操作方法详解

    Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。一、创建一个列表只要把逗号...

    Python编程之序列操作实例详解

    本文实例讲述了Python编程之序列操作。分享给大家供大家参考,具体如下: #coding=utf8 ''''' 序列类型有着相同的访问模式:它的每一个元素可以通过指定一个偏移量的方式得到。 可以通过切片操作一次获得多个元素。...

    详解用Python进行时间序列预测的7种方法

    主要介绍了详解用Python进行时间序列预测的7种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

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

    本文实例讲述了Python序列对象与String类型内置方法。分享给大家供大家参考,具体如下: 前言 在Python数据结构篇中介绍了Python的序列类型数据结构,这次继续深入的学习序列和String类型对象的内建方法。 软件环境 ...

    python时间日期函数与利用pandas进行时间序列处理详解

    python标准库包含于日期(date)和时间...给datetime对象加上或减去一个或多个timedelta,会产生一个新的对象 from datetime import datetime from datetime import timedelta now = datetime.now() now datetime.da

Global site tag (gtag.js) - Google Analytics