Python学习一:序列基础详解

作者:NiceCui

  • 本文谢绝转载,如需转载需征得作者本人同意,谢谢。
  • 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html
  • 邮箱:[email protected]
  • 日期: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个元素
时间: 2024-10-13 11:42:50

Python学习一:序列基础详解的相关文章

python学习之计算机基础详解

1.CPU详解 ·型号(x86-64) ? x86是指的CPU的型号,这种型号的CPU采用的是x86架构. ? 64是指CPU一次能够从内存中接受64位二进制数据:CPU具有向下兼容性,64位的CPU既能运行32位的程序也能运行64位的程序. ·内核态与用户态 ? CPU最核心的部分为控制其他硬件的指令集,指令集分为控制指令集和运算指令集: 当计算机运行操作系统的代码时,所有指令集都开放,此时称为CPU的内核态: 当计算机运行应用程序的代码时,只开放运算相关的指令集,此时称为CPU的用户态. ?

Python学习之高级函数详解

本文和大家分享的主要是python自动化运维中高级函数相关内容,一起来看看吧,希望对大家学习python有所帮助. 一.协程 1.1协程的概念 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程.(其实并没有说明白~) 那么这么来理解协程比较容易: 线程是系统级别的,它们是由操作系统调度:协程是程序级别的,由程序员根据需要自己调度.我们把一个线程中的一个个函数叫做子程序,那么子程序在执行过程中可以中断去执行别的子程序:别的子程序也可以中断回来继续

Python学习之String模块详解

本文和大家分享的主要是python 中String 模块相关内容,一起来看看吧,希望对大家 学习python有所帮助. String 模块包含大量实用常量和类,以及一些过时的遗留功能,并还可用作字符串操作. 1. 常用方法 str.capitalize() 把字符串的首字母大写 str.center(width) 将原字符串用空格填充成一个长度为 width 的字符串,原字符串内容居中 str.count(s) 返回字符串 s 在 str 中出现的次数 str.decode(encoding='

Python学习之单步调试详解

遇到大型python项目,如何定位问题和监控程序的运行状态是一个程序员必须掌握的技能,本文和大家分享的是python程序的单步调试方法,一起来看看吧,希望对大家学习python有所帮助. 首先你需要在所调试程序的开头中:import pdb 并在你的代码行设置断点:pdb.set_trace() def get_input(Data, SuiteID, CaseID, caseinfolist): global sArge sArge='' args = [] #对于get请求,将参数组合 if

Python学习之ImportError 错误详解

本文和大家分享的主要是Python 的 ImportError 错误相关内容,一起来看看吧,希望对大家学习python有所帮助. 问题 错误:ImportError: No module named XXX 在Python的工程中,偶尔会遇到文件无法引用的情况,即PyCharm IDE支持文件跳转,但是当文件执行时,找不到模块. 例如,错误如下: Traceback (most recent call last): File "utils/average_clinic.py", lin

JavaScript学习--Item29 DOM基础详解

看完JavaScript高级程序设计,整理了一下里面的DOM这一块的知识点,比较多,比较碎!DOM在整个页面的地位如图: DOM(文档对象模型)是针对HTML 和XML 文档的一个API(应用程序编程接口).DOM描,绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分. 1.节点层次 DOM 可以将任何HTML 或XML 文档描绘成一个由多层节点构成的结构.节点分为几种不同的类型,每种类型分别表示文档中不同的信息及(或)标记.每个节点都拥有各自的特点.数据和方法,另外也与其他节点

Swift学习——Swift基础详解(四)

A:小儿编程很不好! B:多半是不爱学,从看英文版开始,让你爱上编程! Type Aliases    类型重定义(typedef) Swift中重定义类型的关键字是typealias,至于怎么用,应该不必多说了,看例子: typealias AudioSample = UInt16 //定义了一个类型名称AudioSample,代表UInt16类型 var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound is now 0 Boo

Swift学习——Swift基础详解(一)

注:由于基础部分在Swift Tour 中已经大体的说明了,所以在详解中不会达到100%的原文释义 Constants and Variables  常量和变量 常量和变量都需要声明名称和类型(作为程序员,这些基础也就不说了),常量一次赋值不能改变,变量的值可以改变 Declaring Constants and Variables   声明常量和变量 常量和变量在使用之前必须要声明,使用let关键字定义常量,var关键字定义变量 下面的例子可以用来定义用户登录的时候最大的尝试次数: let m

Swift学习——Swift基础详解(二)

上节说了没有营养的变量和常量,这玩意,都差不多,自己稍微看下就好了 Integers    整型 整数就是整数了,没有小数,整数有符号(+,-,0)或者无符号(0,+) Swift提供了8,16,32,64位的有符号和无符号的整数,命名使用C的方式,比如,8位无符号的整型UInt8,32位有符号的整型就是Int32 Integer Bounds    整型范围 可以使用min 和 max获取整数类型的最大值和最小值 let minValue = UInt8.min // minValue is