Python3的list和tuple
来源:互联网 发布:微信秒抢红包软件苹果 编辑:程序博客网 时间:2024/05/21 18:35
list
Python的列表,是一种有序的集合,用[]
表示
>>> jobs = ['SE','SA','PM']>>> jobs['SE','SA','PM']
用索引访问数组元素时,从下标0
开始,并且索引越界会报错:
>>> jobs[0]'SE'>>> jobs[1]'SA'>>> jobs[4]Traceback (most recent call last): File "<stdin>", line 1, in <module>IndexError: list index out of range
也可以使用负数倒序取出元素,例如使用索引-1
获取最后一个元素:
>>> jobs[-1]'PM'
常用的方法append()
,在列表末尾添加一个元素
>>> jobs.append('UI/UE')>>> jobs['SE','SA','PM','UI/UE']
insert()
,在指定的位置插入元素
>>> jobs.insert(2,'PA')>>> jobs['SE', 'SA', 'PA', 'PM', 'UI/UE']
pop()
,删除指定位置的元素,不传参默认删除最后一个元素
>>> jobs.pop(1)'SA'>>> jobs['SE', 'PA', 'PM', 'UI/UE']>>> jobs.pop()'UI/UE'>>> jobs['SE', 'PA', 'PM']
tuple
Python的元组,也是一种有序的集合,用()
表示,并且tuple
一旦初始化就不能对其中的元素的指向进行改变了
>>> users = ('mike','peter','tom')>>> users('mike', 'peter', 'tom')>>> users[1]'peter'>>> users[1] = 'max'Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not support item assignment
这里要注意,为什么说是“元素的指向
”不能改变,有些人说tuple
一旦定义了就不能变了,这么说是有歧异的,下面我给大家看一个“可变的”tuple
:
>>> userinfo = (18,'male',[1,5,10])>>> userinfo(18, 'male', [1, 5, 10])>>> userinfo[2][2] = 20>>> userinfo(18, 'male', [1, 5, 20])
假设,这里有一条用户信息,年龄18
,male
男性,有纸币1块
、5块
和10块
各一张,纸币的信息存放在一个list
中,这时,我们可以修改这个list
的元素,把10块
换成20块
,并且修改成功了,为什么呢?这是因为tuple
只规定不能修改其中的元素的指向,上面这个tuple
中的list
的指向我们是没有变的,仍然是这个list
,但是list
中的元素是可以改变的
tuple
的一个小陷阱:
由于()
还可以表示数学公式中的小括号,当定义只有一个数字的tuple
时,需要添加一个逗号以示区分,不加的话定义的就只是一个数字
>>> number = (666)>>> number666>>> number = (666,)>>> number(666,)
0 0
- Python3的list和tuple
- Python3 基础:list和tuple
- Python3学习笔记-使用list和tuple
- Python3.5初学list和tuple
- Python3学习(4)--集合list和tuple
- 【Python3自学笔记4】—Python内置的有序集合list和tuple
- Python3的列表list和元组tuple初学总结(未完)
- python的list和tuple
- python的list 和 tuple
- python的list和tuple
- list 和tuple的使用
- python3 list、tuple(元组)、str之间的相互转换
- scala List和Tuple的用法
- list和tuple间的互换
- [python] list和tuple的异同
- python学习----list和tuple的区别
- Python list和tuple的相互转换
- Python---list和tuple的区别
- springmvc笔记(一)
- Java SSM 商户管理系统 客户管理 库存管理 销售报表 项目源码
- 【有奖征集】地球一小时:让万物感受你的爱,用H5表达你的心!
- Android 内存优化总结&实践
- CreateToolhelp32Snapshot TH32CS_SNAPMODULE TH32CS_SNAPMODULE32
- Python3的list和tuple
- JavaScript数据结构-树
- Spring 跳转方式和返回值
- C++ MFC 窗体伸缩折叠功能的实现
- Android——欢迎界面
- Activity内Fragment复用layout冲突
- 隐藏帐户
- 数据分布矫正
- 技术面试书单及常见问题