小象學(xué)院爬蟲(chóng)實(shí)戰(zhàn)課
列表:python的‘苦力’
列表不同于元祖和字符串的地方:列表是可變的。
list函數(shù)
list()
可以根據(jù)字符串創(chuàng)建列表;例:
list['hello']=['h','e','l','l','o']
;list適用于所有類(lèi)型的序列,不只是字符串;
基本的列表操作
所有序列的標(biāo)準(zhǔn)操作:索引、分片、加、乘、長(zhǎng)度等列表都適用;
一些可以改變列表的方法:元素賦值、元素刪除、分片賦值、列表方法;
元素賦值:
x[1]=2
刪除賦值:
del x[1]
分片賦值:
x[2:]=list('hello')
列表方法:方法是與某些對(duì)象有緊密聯(lián)系的函數(shù),調(diào)用方式:
對(duì)象.方法()
.append()
?在列表末未追加元素;.count()
?統(tǒng)計(jì)某個(gè)元素出現(xiàn)的次數(shù);.extend()
?可以用新列表擴(kuò)展原有列表;.index()
?找出列表中某個(gè)值第一個(gè)匹配項(xiàng)的索引位置;.insert()
?將對(duì)象插入到列表中;.pop()
?移除列表中的一個(gè)元素(默認(rèn)是最后一個(gè)),并返回元素值;結(jié)合使用
.append()
和.pop()
就可以實(shí)現(xiàn)棧。.remove()
?移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)。.reserve()
?將列表中的元素反向存放。.sort()
在原來(lái)的位置上對(duì)列表進(jìn)行排序,默認(rèn)從小到大。如果需要保留原來(lái)的x,需要用y=x[:]
深度復(fù)制x的值,然后對(duì)y排序。注意y=x
是沒(méi)有用的,是淺復(fù)制。