关于学习Python的一点学习总结(2->列表)
4.列表和元组的主要不同在于,列表是可以修改的,而元组不可以。
Python支持一种数据结构的基本概念,名为容器(container)。容器基本上就是可包含其
他对象的对象。两种主要的容器是序列(如列表和元组)和映射(如字典)。在序列中,
每个元素都有编号,而在映射中,每个元素都有名称(也叫键);有一种既不是序列也不是映射的容器,它就是集合(set)。
用负数索引时,Python将从右(即从最后一个元素)开始往左数,因此1是最后一个元素的位置。
>>> array[-1] 'o'
对于字符串字面量(以及其他的序列字面量),可直接对其执行索引操作。
>>> 'Hello'[1]
'e
如果函数调用返回一个序列,可直接对其执行索引操作。例如,如果你只想获取用户输入的
年份的第4位,可像下面这样做:
>>> fourth = input('Year: ')[3]
Year: 2005
>>> fourth
'5'
切片:第一个索引是包含的第一个元素的编号,但第二个索引是切片后余下的第一个元素的编号
>>> tag = '<a href="http://www.python.org">Python web site</a>'
>>> tag[9:30]
'http://www.python.org'
>>> tag[32:-4]
'Python web site'如果切片结束于序列末尾,可省略第二个索引
>>> numbers[-3:]
[8, 9, 10]
>>> numbers[:3]
[1, 2, 3]
设置步长:step
步长不能为0,否则无法向前移动,但可以为负数,即从右向左提取元素:
>>> number=[1,2,3,4,5,6,7,8,9,10]
>>> number[0:10:1]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> number[0:10:5]
[1, 6]
>>> number[8:3:-1]
[9, 8, 7, 6, 5]
>>> numbers[5::-2]
[6, 4, 2]
>>> numbers[:5:-2]
[10, 8]
向量表中添加元素:
1.append():例如:>>>array=['frist','second','third']>>>array.append('fouth')>>>['first','second','third','fouth']2.exend():例如:>>>array.extend(['fivth','sixth']>>>['first','second','third','fouth','fivth','sixth']3.insert():例如:>>>array.insert(0,'seventh')>>>['seventh','first','second','third','fouth','fivth','sixth']
关于学习Python的一点学习总结(2->列表)相关推荐
- 关于学习Python的一点学习总结(57->正则表达式及re模块中的一些函数)
关于这个正则表达式,我本人也是有点不完全懂,还在继续学习中. 97.re 1.正则表达式: 1.通配符:正则表达式可与多个字符串匹配,可使用特殊字符来创建这种正则表达式 例如:正则表达式'.ython ...
- 关于学习Python的一点学习总结(54->集合->堆->双端队列)
集合,堆,双端队列 再谈集合set:集合是由内置类set实现的 >>> set(range(10)){0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 可使用序列(或其他可 ...
- 关于学习Python的一点学习总结(58->匹配对象和编组)
匹配对象和编组 1.模块re中,查找与模式匹配的子串的函数都在找到时返回MatchObject对象.这种对象包 含与模式匹配的子串的信息,还包含模式的哪部分与子串的哪部分匹配的信息.这些子串部分称 为 ...
- 关于学习Python的一点学习总结(52->模块就是程序)
91.模块就是程序 # hello.py print("Hello, world!") 将其保存在文件hello.py中,这个文件的名称(不包括扩展名.py)将成为模块的名称.这个 ...
- 关于学习Python的一点学习总结(47->静态方法和类方法)
86.静态方法和类方法:静态方法和类方法是这样创建的:将它们分别包装在staticmethod和classmethod类的对象中.静态方法的定义中没有参数self,可直接通过类来调用.类方法的定义中包 ...
- 关于学习Python的一点学习总结(41->相关的BIF操作)
81.一些相关的BIF 1.>>> class BIF:def __init__(self,t):self.t=thasattr(object,name):判断name是否在obje ...
- 关于学习Python的一点学习总结(38)
78.文件: 1.文件的类型:包括ASCII,MIME,.txt等格式. 2.文件的格式类型:(1).MPEG视频:mp4;(2).图片格式:.jpg:(3)powerpoint文档:.ppt; (4 ...
- 关于学习Python的一点学习总结(35->关联超类)
76.调用为关联的超类(继承的类)构造函数 先举个例子: class Bird: def __init__(self): self.hungry = True def eat(self): if se ...
- 关于学习Python的一点学习总结(30->递归实例)
68.递归 先来两个例子: 1.阶乘 def Fact(num):result=numfor i in range(1,num):result*=ireturn result>>> ...
- 关于学习Python的一点学习总结(25->pass占位符)
60.1.什么都不做:pass-可用作为占位符,当你写的某一块程序什么都不做的时候,可以添加这个 pass,不然程序会无法执行. 2.del:Python中的垃圾收集器 先看一段代码: >> ...
最新文章
- 使用Ansible中的playbook
- idea maven PKIX path building failed
- 零基础前端入门,真正难在哪里?简说编程思想和逻辑思维
- CSS3中:nth-child和:nth-of-type的区别深入理解。 关于:nth-child和:nth-of-type的区别之前一直没太注意,经深入理解才发现里面其实暗藏玄机...
- scala使用java类_使用Java和Scala将Play Framework 2应用程序部署到Openshift
- C++ Primer笔记整理
- centos-7部署docker
- docker项目部署 php_docker部署php的web项目
- idea+maven打包Java项目
- 整理了10个行业的30份可视化大屏模板,可直接拿走套用
- 位平面提取 matlab,哪位高手知道图像位平面移位在Matlab中如何实现吗?[图像图形(图象)论坛]...
- git卡在Resolving deltas 100%的解决办法
- jQuery学习笔记03
- 【心电信号】基于matlab瞬时抑制心电信号IIR滤波【含Matlab源码 1533期】
- emule应用及原理(转载)
- rust 案例_深入浅出rust.pdf 高清版
- java am pm_【am.pm正确时间书写格式】作文写作问答 - 归教作文网
- lxml 爬取豆瓣top250
- Java job interview:项目架构研发京东大数据价值最大化的应用实践
- 康托展开与逆康托展开详解