python基础二_List&tuple

来源:互联网 发布:勒索软件即服务 编辑:程序博客网 时间:2024/06/09 17:43

一.List

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

1>len()函数可以获得list元素的个数

用索引来访问list中每一个位置的元素,记得索引是从0开始的

如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素

2>元素插入到指定的位置,比如索引号为1的位置:

classmates.insert(1, 'Jack')

3>删除list末尾的元素,用pop()方法,删除指定位置的元素,用pop(i)方法,其中i是索引位置

>>> classmates.pop(1)'Jack'
4>元素替换,直接赋值给对应的索引位置

classmates[1] = 'Sarah'
5>list里面的元素的数据类型也可以不同,也可以是另一个list

s = ['python', 'java', ['asp', 'php'], 'scheme']
如果一个list中一个元素也没有,就是一个空的list,它的长度为0


二.tuple(元组)

有序列表,和list非常类似,但是tuple一旦初始化就不能修改

classmates = ('Michael', 'Bob', 'Tracy')

现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0]classmates[-1],但不能赋值成另外的元素。

不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。

tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如:

>>> t = (1, 2)>>> t(1, 2)

如果要定义一个空的tuple,可以写成()

>>> t = ()>>> t()

只有1个元素的tuple定义时必须加一个逗号,,来消除歧义:

>>> t = (1,)>>> t(1,)

Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。


“可变的”tuple--->在元组中定义一个list就可以,因为list是可变的


rang(5)是生成的序列是从0开始小于5的整数,若要转为list---->list(rang(5))

原创粉丝点击