Python学习一:序列基础详解
作者:NiceCui
- 本文谢绝转载,如需转载需征得作者本人同意,谢谢。
- 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html
- 邮箱:moyi@moyibolg.com
- 日期:2017-11-18
Python学习一:序列基础详解
一:序列介绍
Python中一些类型的变量,就像容器一样,收纳多个数据,序列就像一个有序的队伍,像整齐的万里长城,存储着各种各样的数据,他们按照一定的秩序排列在一起,很威武,很美观,所以说序列是有序的数据集合。序列包含的一个数据被称作序列的一个元素。序列可以包含一个或者多个元素,也可以没有任何元素的空序列。
二:序列分类
序列有两种,分别是元组(Tuple)和列表(List)。
两者的主要区别是:一旦建立有效的序列,远组的各个元素不可以再被修改和变更,将会变成一组固定的元素。所以元组跟像是一个特殊的表,数据是固定的,很多人都管它叫“定值表”。
三:元组和列表建立
'''
Created on 2017年11月18日 @author: NiceCui
'''
'-----------------------tuple 元组------------------------------' tuple = (2,3,"good","hello tuple",666,"你好") print(tuple[0])
print(tuple[1])
print(tuple[2])
print(tuple[3]) '结果:'
'>>> 2'
'>>> 3'
'>>> good'
'>>> hello' '-----------------------List 列表------------------------------' list = [1,2,"list",6,"python"] print(list[0])
print(list[1])
print(list[2])
'''
'>>> 1'
'>>> 2'
'>>> list'
'''
这是使用eclipse上写的python,不清楚怎么使用eclipse安装python插件的同学可以看看我Python随笔分类中有介绍怎么使用eclipse安装python插件;
安装插件教程:http://www.cnblogs.com/NiceCui/p/7858107.html
从上面的的例子可以看出,同一个序列可以有包含不同类型的元素,这也是python动态类型的一个体现,还有,序列元素不仅可以是基本类型的数据,还可以是另外一个类型的序列。这也是和java语言上有点差别的,使用Python语言书写序列会显得很简单感觉功能十分强大。
四:嵌套和固定的展示
列表内部嵌套列表
'''
Created on 2017-11-18
@author: NiceCui
''' next_list = [1,[3,"hello",4,5]] print(next_list[0])
print(next_list[1][0])
print(next_list[1][1]) '''
'>>> 1'
'>>> 3'
'>>> hello'
'''
元组不能改变数据的缘由,很少去建立一个元组,但是序列可以增加和修改元素,所以序列经常被用作去建立一个空表;
'''
空列表
''' next_list = []
五:序列的数据读取
刚才上方的小例子中已经展示了怎么使用下标去找到单个元素,当然还可以通过范围的引用方式去找到多个元素
范围引用的基本样式
序列名[下限:上限:步长]
下限表示起始下标,上限表示结尾下标。在起始和结尾下标之间,按照步长的间隔来找到元素。
如果默认步长为1,也即是上限和下限之间的每隔1个元素都会出现在结果中。引用多个元素将成为一个新的序列。接下来做一个小的例子:
list = [1,2,"list",6,"python"] print(list[0])
print(list[1])
print(list[2]) print(list[:6]) # 下标 0 ~ 5 的元素都输出 print(list[2:]) # 下标 2 ~ 最后一个 元素都输出 print(list[0:6:2]) # 下标 0 2 4 元素都输出 print(list[2:0:-1]) # 下标 2 1 元素都输出 sliced = list[2:0:-1] type(sliced) # 范式引用的结果是一个元组
除此之外Python还提供了一个尾部引用的语法,用于引用序列尾部的元素:
'''
Created on 2017-11-18
@author: NiceCui
''' if __name__ == '__main__':
pass list = [1,2,"list",6,"python"] print(list[-1]) # 返回序列最后一个元素 print(list[-3]) # 返回序列倒数第三个元素 print(list[1:-1]) # 返回序列倒数第2个元素 和倒数第2个元素
Python学习一:序列基础详解的更多相关文章
- Python学习笔记:函数详解(下)
本文介绍:高阶函数,嵌套函数,以及由前面两个组成的装饰器 一.高阶函数:以下两种情况都是高阶函数 1.将函数名当成参数传递给另外一个函数(作用:不修改被传递函数源代码就可以添加新功能): impo ...
- Python学习二:词典基础详解
作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7862377.html 邮箱:moyi@moyib ...
- 深入浅出DOM基础——《DOM探索之基础详解篇》学习笔记
来源于:https://github.com/jawil/blog/issues/9 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西 ...
- Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢?
Python绘制六种可视化图表详解,三维图最炫酷!你觉得呢? 可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的.对于初学者来说,很容易被这官网上 ...
- Python包模块化调用方式详解
Python包模块化调用方式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一般来说,编程语言中,库.包.模块是同一种概念,是代码组织方式. Python中只有一种模块对象类型 ...
- [深入学习Web安全](5)详解MySQL注射
[深入学习Web安全](5)详解MySQL注射 0x00 目录 0x00 目录 0x01 MySQL注射的简单介绍 0x02 对于information_schema库的研究 0x03 注射第一步—— ...
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- Shell学习之Bash变量详解(二)
Shell学习之Bash变量详解 目录 Bash变量 Bash变量注意点 用户自定义变量 环境变量 位置参数变量 预定义变量 Bash变量 用户自定义变量:在Bash中由用户定义的变量. 环境变量:这 ...
- Python中的高级数据结构详解
这篇文章主要介绍了Python中的高级数据结构详解,本文讲解了Collection.Array.Heapq.Bisect.Weakref.Copy以及Pprint这些数据结构的用法,需要的朋友可以参考 ...
随机推荐
- HDU1789 Doing Homework again
基础单调队列: #include<cstdio> #include<cstdlib> #include<iostream> #include<algorith ...
- zoj3321 circle floyd 最小生成树
Circle 断一个图是否是一个环. 思路:必有m==n,那么我们用n-1条边能够生成一棵树(即是所有点联通,则用floyd即可),然后看最后一条边的两个点是否是单边(度为一)即可 . #includ ...
- 解决Android5.0以下Dialog引起的内存泄漏
最近项目开发中,开发人员和测试人员均反应在android5.0以下手机上LeakCanary频繁监控到内存泄漏,如下图所示,但凡用到Dialog或DialogFragment地方均出现了内存泄漏. 如 ...
- kazoo python zookeeper 选主
本文讲述基于zookeeper选主与故障切换的方法.我们的例子使用的是python. 使用的库是kazoo,安装方式 pip install kazoo 应用场景: 多个实例部署,但不是" ...
- 从实践的角度理解cookie的几个属性
cookie的处理流程大致分为以下几步: 1.浏览器初次请求服务器. 2.服务器认为有必要设置cookie,通过响应报文首部:Set-Cookie告知浏览器,cookie的内容. 3.浏览器本地保存( ...
- 薪资那么高的Web前端,你该怎么学?
由于前端开发的火热和一些IT巨头公司 对 web前端开发人员的需求旺盛,让越来越多的人转入前端.前端开发领域 是IT技术语言领域唯一一个男女老少都可以快速入门并快速提升兴趣的领域,今天就来聊聊前端到底 ...
- JavaBean编辑器的简单介绍
引言 Sun所指定的JavaBean规范很大程度上是为IDE准备的--它让IDE能够以可视化的方式设置JavaBean的属性.如果在IDE中开发一个可视化的应用程序,则需要通过属性设置的方式对组成应用 ...
- Kinect v2(Microsoft Kinect for Windows v2 )配置移动电源解决方案
Kinect v2配置移动电源解决方案 Kinect v2如果用于移动机器人上(也可以是其他应用场景),为方便有效地展开后续工作,为其配置移动电源是十分必要的. 一.选择移动电源 Kinect v2原 ...
- Ardupilot设备驱动 IIC、SPI、USART
设备代码层次结构 Ardupilot设备驱动代码的层次结构采用 前端实现 和 后端实现 分割,前端库主要供机器代码层调用,后端库主要供前端调用.这里前端可以理解为应用层,后端理解为驱动层,前端调用 ...
- LeetCode 243. Shortest Word Distance (最短单词距离)$
Given a list of words and two words word1 and word2, return the shortest distance between these two ...