list
list是一种有序的集合
>>>aaa = ['abc','bob','tracy']
>>>aaa
['abc','bob','tracy']
len()函数计算的是 str 的字符数,如果换成 bytes,len()函数就计算字节数
>>>len(aaa)
3
用索引来访问list中每一个位置的元素。
>>>aaa[0]
'abc'
>>>aaa[1]
bob
最后一个元素的索引是-1
>>>aaa[-1]
'tracy'
以此类推,可以获取倒数第2个,倒数第3个。
list可以随时添加和删除其中的元素。
>>>aaa.append('hahaha')
>>>aaa
['abc', 'bob', 'tracy', 'hahaha']
把元素插入到指定位置
>>>aaa.insert(1,'wwchihiro')
>>>aaa
['abc', 'wwchihiro', 'bob', 'tracy', 'hahaha']
删除list尾部的元素
>>>aaa.pop()
>>>aaa
['abc', 'wwchihiro', 'bob', 'tracy']
删除指定位置的元素,pop(i)方法,i是索引位置
>>>aaa.pop(1)
>>>aaa
['abc', 'bob', 'tracy']
要把冒个元素替换成别的元素,可以直接赋值给对应的索引
>>>aaa[1] = 'sarah'
>>>aaa
['abc', 'sarah', 'tracy']
list元素可以是另一个list:
>>>s = ['python', 'java', ['asp', 'php'], 'scheme']
>>>s[2][1]
'php'
tuple
>>>bbb = ('maichael','bob','tracy')
现在bbb这个tuple不能变了,没有append(),insert()这样的方法,可以正常获取元素,但不能赋值成另外的元素。
只有一个元素的tuple定义时必须加一个逗号,在显示1个元素的tuple时,也会显示逗号。
>>>t = ('a','b',['A','B'])
>>>t[2][0] = 'X'
>>>t[2][1] = 'Y'
>>>t
('a', 'b', ['X', 'Y'])
要想保证tuple不变,必须保证tuple的每个元素本身也不能变。