python学习1

有一些字符串和编码的一些知识,暂时还用不到,就先不码字了,放一个链接,廖雪峰的讲解,很全面。

今天主要是两种不一样列表:list和tuple,主要是前者在定义后还可以不断的修改,而后者一旦定义就不能再修改了(当然也有特殊情况,例如tuple里面有list的元素,list还是可以修改的)

1.  list  

里面的数据类型可以不同,甚至是一个list,当然也可以为空

例如:

#定义一个列表book

>>>book=['1','2','3']

#获取列表个数

>>>len(book)

3

#索引列表中的一个元素,数字从 0 开始

>>>book(2)

3

#到超过列表索引的长度限制时,会报错IndexError

#如果倒着索引,可以使用-1,-2,依次减小

>>>book(-1)

2

#在元素尾部添加一个元素可以使用.append()

>>>book.append('4')

>>>book

['1','2','3', '4' ]

#在列表指定的位置插入元素使用.insert

>>>book.insert(1,'1.5')

>>>book

['1','1.5','2','3', '4' ]

#删除末尾的元素

>>>book.pop()

>>>book

 ['1','1.5','2','3' ]

#删除指定位置的元素.pop()

>>>book.pop(0)

>>>book

 ['1.5','2','3' ]

#替换指定位置的元素

>>>book[1]='2.5'

>>>book

 ['1.5','2.5','3' ]


2.  tuple 又称元组,由于其不可修改性,可以使代码更加安全

#定义一个名为t的tuple

>>>t=(1,2)

>>>t

(1,2)

#定义一个空的tuple

>>>t=()

>>>t

()

#如果元组里面只有一个元素,要注意加逗号,为了防止歧义

>>>t=(1,)

>>>t

(1,)

我在想如果tuple定义的是一个变量,那么在变量改变的时候这个列表会如何变化,但是和想象的不太一样,后来思考是因为,tuple中的元素的位置被指针指向了变量中的值,而没有指向变量,所以当变量的值变化的时候,tuple列表中的元素并不会发生变化,代码如下


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在慕课网学习廖雪峰老师的Python进阶课程,做笔记总结一下重点。 基本变量及其类型 变量 在Python中,...
    victorsungo阅读 5,743评论 0 5
  • 一、python 变量和数据类型 1.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序...
    绩重KF阅读 5,797评论 0 1
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,384评论 19 139
  • 今天学习的数据结构有列表(list), 元组(tuple),集合(set),字典。 列表用方括号声明,a=[1,2...
    EudeMo阅读 1,735评论 0 1
  • 前情回顾:追妻大战升级,庄子栗和别的男人出去吃饭被大外甥女言之阑抓了包,获赠红酒泼脸的“大礼”,程兮辞连夜从千里之...
    绕指安生阅读 3,682评论 0 6