续:第(6)节
本文所有引用均来自廖雪峰老师的网站。转载请说明出处。
5. list
list列表是Python内置的一种数据类型。
·基础
>>> classmates = ['Mike', 'Bob', 'Tracy']
- len(classmates):获取元素个数
- classmates[i]:访问特定位置元素,其中i在[0,n-1]之间
- classmates[-i]:访问倒数第i个元素
· 可变有序列表,可追加元素到列表末尾
>>> classmates.append('sunshinepursuer')
· 可变有序列表,可在任意位置插入元素
>>> classmates.insert(1,'Lily')
· 可变有序列表,可通过pop删除末尾元素
>>> classmates.pop()
· 可变有序列表,可通过pop(i)来删除第i+1个元素
>>> classmates.pop(i)
· 给某个元素赋新值,直接赋值即可
>>>classmates[1] = 'Sarah'
· list中元素的数据类型也可以不同。也可以在list中嵌套list
>>>L = ['Apple',123,True]
>>>L = ['python', 'java', ['asp', 'php'], 'scheme']
可以通过L[2][1]提取出'php'这个字符串。
附例子:
例子-part1 例子-part26. tuple
另一种有序列表是元组tuple。但是tuple一旦初始化以后就不能够修改。
>>>classmates = ('a','b','c')
list中所有除去修改元素的方法以外所有的方法都可以在tuple中使用。
注意:
- 当定义只有一个数字元组的时候,
t=(1)
是错的。因为()
的意思除了定义元组还表示数学括号。而在Python中,默认这个意思是数学小括号。
因此,这里t=(1)
的等价意思是:t=1
为了能够正确表述t就是一个只含元素1的一个元组,应该这样表示:
t = (1,)
但是下面这个例子是看起来是可以“改变”tuple的:
由于元组里面有list,改变的其实是list中的元素,tuple的指向其实是不变的(未完待续……)
网友评论