作者: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中的一个不可变序列,这意味着一旦创建,它的元素就不能被修改。元组通常用小括号来定义。例如: ```python tup = (1, 2, 3) ``` 一个元组可以包含任意数量的元素,甚至可以是空的: ```python ...
在Python中,字符串是不可变的数据类型,它们是由一个或多个字符组成的序列。字符串处理是编程中的基础,因为几乎每个应用程序都需要对文本进行操作。Python提供了丰富的功能来处理字符串,包括运算符、函数和类方法...
Python是一种广泛使用的高级编程语言,尤其适合初学者入门。在Python中,有一些常见的函数可以帮助我们处理数据和控制程序流程。以下是一些基本的Python函数及其用法: 1. **`literal_eval()` 函数**: 来自 `ast`...
- **Notepad++**:一款强大的文本编辑器,支持多种编程语言的语法高亮显示,是编写 Python 代码的好工具。 - **PyCharm**:专为 Python 设计的集成开发环境(IDE),提供丰富的功能,如代码自动补全、调试支持、...
第2天:Python 基础语法 第3天:Python 变量与数据类型 第4天:Python 流程控制 第5天:Python 函数 第6天:Python 模块和包 第7天:Python 序列 第8天:Python 列表 第9天:Python 元组 第10天:Python 类与对象 第...
使用场景及目标:通过学习本文,读者可以掌握如何使用ARIMA模型进行时间序列数据的建模和预测,特别是在经济、金融、工业、交通等领域中的应用。本文不仅帮助读者理论联系实际,还提供了一个完整的实操案例。 阅读...
以上是Python基础学习文档详解的核心知识点,涵盖了安装配置、基础语法、控制结构、函数编程等重要方面。掌握这些内容后,学习者可以进一步深入学习Python的高级特性,如面向对象编程、模块和包的使用、文件操作等,...
【Python数据分析】时间序列实例详解 在Python数据分析领域,时间序列数据是一种常见且重要的类型,特别是在监测、预测和可视化变化趋势时。本实例主要通过Pandas库处理和分析美国西雅图费利蒙桥自行车流量的数据,...
### Python高级特性详解:装饰器与迭代器 #### 一、装饰器 ##### 1.1 装饰器的概念 装饰器是Python语言中一项非常强大的特性,它允许开发者在不修改原始函数代码的基础上,为其添加新的功能或行为。简而言之,...
【Python基础学习资料详解】 Python是一种广泛应用于数据分析、机器学习、Web开发等领域的高级编程语言。它的语法简洁明了,易于学习,使得Python成为初学者入门编程的理想选择。本资料包针对Python的基础学习,...
**第2章:Python序列** 这一章主要讲解Python中的序列类型,包括列表、元组和字符串。列表是可变的有序集合,元组则是不可变的有序集合,而字符串则是不可变的一系列字符。你将学习到如何创建、访问和修改这些序列,...
16. Python 列表:列表是一种可变序列,可以包含不同类型的数据元素。 17. Python 字符串拼接:`+` 运算符用于连接字符串,`*` 用于重复字符串。 18. Python 打印语句:`print(a, b)` 默认在各参数间添加空格,...
在本Python系列的NLP篇中,我们将深入探讨如何利用深度学习技术来实现这一功能。 一、命名实体识别(NER)基础 1. 定义:NER的目标是从非结构化的文本中抽取有特定意义的实体,并将其分类到预定义的类别,如人名...
详解python中executemany和序列的使用方法 一 代码 import sqlite3 persons=[ (Jim,Green), (Hu,jie) ] conn=sqlite3.connect(:memory:) conn.execute(CREATE TABLE person(firstname,lastname)) conn....
根据提供的文档信息,这里将基于“Python技术编程基础详解”这一主题进行深入解析,并结合描述中的Matlab技术使用教程的相关要求来展开。 ### Python技术编程基础详解 #### 一、Python语法基础 Python 的语法设计...
Python序列对象与String类型内置方法详解 Python中的序列类型数据结构是一类由整数进行索引的有序集合对象。这些对象可以支持成员关系测试、迭代等操作。序列类型分为可变序列和不可变序列两大类。可变序列如列表...
【知识点详解】 1. Python运算符优先级:题目中提到的`a-b`, ...这些知识点涵盖了Python的基础语法,包括变量、运算符、循环、条件语句、字符串、列表以及变量命名规则等,适合Python编程一级的学习者进行练习和复习。
### Python自定义协议详解 #### 一、引言 在软件开发过程中,特别是在涉及网络通信的应用场景中,自定义协议的实现是一项非常重要的技术。本文将深入探讨如何使用Python语言来设计并实现自定义的通信协议。通过一...