day2(使用list和tuple)

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的每个元素本身也不能变。

 

posted @ 2019-01-02 11:24  wwchihiro  阅读(123)  评论(0编辑  收藏  举报