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->列表)相关推荐

  1. 关于学习Python的一点学习总结(57->正则表达式及re模块中的一些函数)

    关于这个正则表达式,我本人也是有点不完全懂,还在继续学习中. 97.re 1.正则表达式: 1.通配符:正则表达式可与多个字符串匹配,可使用特殊字符来创建这种正则表达式 例如:正则表达式'.ython ...

  2. 关于学习Python的一点学习总结(54->集合->堆->双端队列)

    集合,堆,双端队列 再谈集合set:集合是由内置类set实现的 >>> set(range(10)){0, 1, 2, 3, 4, 5, 6, 7, 8, 9} 可使用序列(或其他可 ...

  3. 关于学习Python的一点学习总结(58->匹配对象和编组)

    匹配对象和编组 1.模块re中,查找与模式匹配的子串的函数都在找到时返回MatchObject对象.这种对象包 含与模式匹配的子串的信息,还包含模式的哪部分与子串的哪部分匹配的信息.这些子串部分称 为 ...

  4. 关于学习Python的一点学习总结(52->模块就是程序)

    91.模块就是程序 # hello.py print("Hello, world!") 将其保存在文件hello.py中,这个文件的名称(不包括扩展名.py)将成为模块的名称.这个 ...

  5. 关于学习Python的一点学习总结(47->静态方法和类方法)

    86.静态方法和类方法:静态方法和类方法是这样创建的:将它们分别包装在staticmethod和classmethod类的对象中.静态方法的定义中没有参数self,可直接通过类来调用.类方法的定义中包 ...

  6. 关于学习Python的一点学习总结(41->相关的BIF操作)

    81.一些相关的BIF 1.>>> class BIF:def __init__(self,t):self.t=thasattr(object,name):判断name是否在obje ...

  7. 关于学习Python的一点学习总结(38)

    78.文件: 1.文件的类型:包括ASCII,MIME,.txt等格式. 2.文件的格式类型:(1).MPEG视频:mp4;(2).图片格式:.jpg:(3)powerpoint文档:.ppt; (4 ...

  8. 关于学习Python的一点学习总结(35->关联超类)

    76.调用为关联的超类(继承的类)构造函数 先举个例子: class Bird: def __init__(self): self.hungry = True def eat(self): if se ...

  9. 关于学习Python的一点学习总结(30->递归实例)

    68.递归 先来两个例子: 1.阶乘 def Fact(num):result=numfor i in range(1,num):result*=ireturn result>>> ...

  10. 关于学习Python的一点学习总结(25->pass占位符)

    60.1.什么都不做:pass-可用作为占位符,当你写的某一块程序什么都不做的时候,可以添加这个 pass,不然程序会无法执行. 2.del:Python中的垃圾收集器 先看一段代码: >> ...

最新文章

  1. 使用Ansible中的playbook
  2. idea maven PKIX path building failed
  3. 零基础前端入门,真正难在哪里?简说编程思想和逻辑思维
  4. CSS3中:nth-child和:nth-of-type的区别深入理解。 关于:nth-child和:nth-of-type的区别之前一直没太注意,经深入理解才发现里面其实暗藏玄机...
  5. scala使用java类_使用Java和Scala将Play Framework 2应用程序部署到Openshift
  6. C++ Primer笔记整理
  7. centos-7部署docker
  8. docker项目部署 php_docker部署php的web项目
  9. idea+maven打包Java项目
  10. 整理了10个行业的30份可视化大屏模板,可直接拿走套用
  11. 位平面提取 matlab,哪位高手知道图像位平面移位在Matlab中如何实现吗?[图像图形(图象)论坛]...
  12. git卡在Resolving deltas 100%的解决办法
  13. jQuery学习笔记03
  14. 【心电信号】基于matlab瞬时抑制心电信号IIR滤波【含Matlab源码 1533期】
  15. emule应用及原理(转载)
  16. rust 案例_深入浅出rust.pdf 高清版
  17. java am pm_【am.pm正确时间书写格式】作文写作问答 - 归教作文网
  18. lxml 爬取豆瓣top250
  19. Java job interview:项目架构研发京东大数据价值最大化的应用实践
  20. 康托展开与逆康托展开详解

热门文章

  1. 网络工程师_记录的一些真题_2005上半年上午
  2. 为什么模型复杂度增加时,模型预测的方差会增大,偏差会减小?
  3. 一个雷达和摄像头融合的3D目标检测方法CenterFusion
  4. 腾讯以及各大厂的 C++ 开发环境是什么样的?
  5. python05-字符串和字典
  6. 深入剖析Kubernetes k8s
  7. Android逆向之路---Faceu的登录功能真的只提交了用户名和密码吗
  8. 欧盟科学家突破纳米尺度高清晰红外显微成像技术
  9. smo算法matlab实现
  10. Java NIO使用及原理分析(三)