python中的list和tuple
来源:互联网 发布:excel账单数据分列 编辑:程序博客网 时间:2024/06/05 19:31
list
pyhton内置的一种数据类型列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
可以用索引来访问list中的每一个位置的元素,记得索引是从0开始。
如果要取得最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获得最后一个元素。
list是一个可变的有序表,所以,可以往list中追加元素到末尾:
如:classmate.append('adam')
也可以把元素插入到指定的位置,比如索引号为1的位置:
如:classmate.insert(1,'jack')
要删除list末尾的元素,用pop()的方法:
classmates.pop()
要删除指定位置的元素,用pop(i)的方法,其中i是索引的位置:
classmates.pop(1)
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
classmates[1]='sarah'
list里面的元素的数据类型可以不同,可以是字符串、整数、浮点数、布尔值等
list中的元素也可以是另外一个list:
如p=['a','b','c'] s=['d','e',p]
其中s有三个元素,p是一个list,要得到b,可以写p[1]或者s[2][1],因此s可以看做是一个二维数组,类似的还有三维、四维数组等。
如果一个list中一个元素也没有,就是一个空的list,它的长度为0
tuple
tuple也是一种有序列表,tuple和list非常类似,但是tuple一旦初始化就不能修改,tuple没有append(),insert()这样的用法。其他获取元素的方法和list一样。
注意:当定义一个空的tuple时,直接t=()
当定义一个只有一个元素的tuple时,如果写成t=(1),那么定义的不是tuple,而是1这个数字,因为括号既可以表示tuple,又可以表示数学公式中的小括号,因此,python在这种情况下规定按小括号进行计算,计算结果为1。所以,只有一个元素的tuple定义时必须加一个逗号,来消除歧义:
如t=(1,)
注意可变的tuple:
t=('a','b',['A','B'])
t[2][0]='X'
t[2][1]='Y'
print t
('a','b',['X','Y'])
表面上看,tuple的元素确实变了,但其实变得不是tuple的元素,而是list的元素。tuple一开始指向的list并没有变成别的list,所以,tuple所谓的不变是说,tuple的每个元素,指向永远不变。即指向a,就不能指向b,指向一个list,就不能改成指向其他的对象,但是指向的这个list本身是可变的!
所以,要创建一个内容也不变的tuple,那就必须保证每一个元素本身也不能变。
list和tuple是python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。
- python中的list和tuple
- Python中的List和tuple
- python中的list和tuple
- python中的list和tuple
- Python中的List和Tuple
- Python中的List,Tuple和Dictionary
- python中的list,tuple 和 dictionary
- Python list和tuple
- Python list和tuple
- python的list和tuple
- python的list 和 tuple
- python 使用list和tuple
- Python List 、 tuple和dict
- Python(3)--list和tuple
- python的list和tuple
- Python(List和Tuple类型)
- python list和tuple区别
- Python中list和tuple
- Android aidl 编写编译错误
- residuel network
- 使用Myeclipse创建一个简单的maven项目
- Java并发编程:Callable、Future和FutureTask
- DeepLearning-风格迁移(Neural-Style)
- python中的list和tuple
- DNS域名解析服务
- Find All Duplicates in an Array
- ScreenOrientation
- 基础练习 BASIC-1 闰年判断
- BlockingQueue(阻塞队列)详解
- 机器学习路径规划
- vsftp服务搭建
- 旅客订票系统