三 Python的基本資料結構 列表

2021-07-30 07:04:17 字數 1356 閱讀 3528

1、列表

列表的切片:正向索引,反向索引

a = [1,2,3,4,5,6,7]

print a[0:4:1]#正向索引

print a[-1:-4:-1]#反向索引

2、列表新增操作

+ 生成乙個新的列表

extend 接受引數並將該引數的每個元素都新增到原有的列表中,原地修改列表而不是新建列表

insert 插入任意物件的引用到列表中,可以控制插入位置

3、列表的修改操作

a =[1,2,3]

a[0]='haha'

4、列表的刪除操作

del 通過索引來刪除指定位置的元素

remove 一處列表中指定的第乙個匹配值,如果沒有找到的話,就會丟擲異常

pop 返回最後乙個元素,並且從list 中刪除它

5、列表的成員關係

in not in 可以判斷乙個元素是否在列表中

返回bool型 元素在列表中則返回true 沒在則返回false

6、列表推導式

【expr for iter_var in iterable】

比如說 生成乙個 包含1到10 的列表 [x for x in range(1,11)]

7、列表的排序和反轉

sort和reverse

b = a.sort() b的 返回值是none 會在 a 上直接修改

--------列表的應用------------

8、內建list的方法

a ='asd'

print list(a) 這樣一來 返回值和列表一樣,如果引數為空,則返回乙個空的列表

9、xrange 和range 的具體區別

xrange(開始,結束,步長)

range :直接生成乙個列表物件

xrange :生成乙個xrange物件

xrange的用法:當需要操作乙個非常大的資料,而且記憶體非常吃緊的時候,可以用xrange來操作省記憶體

xrange一般用在迴圈裡面,比如說只需要操作部分資料而不是返回全部元素

10、取出1-100所有數字的平方

print [x*x for x in range (100)]

11、生成字串、元組、字典

字串:[『the %s 』 %d for d in xrange(10)]

元組:[(x,y) for x in range(2) for y in range(2)]

字典: dict ([(x,y) for x in range (3) fotr y in range (2)])

12、刪除列表

a =

del a 基本刪除

del a [:] 大量刪除,適合資料特別多的時候

python中基本資料結構(三)

鍊錶是一種非連續性的資料結構,資料元素的邏輯順序是按照鍊錶的指標實現,所以鍊錶由一系列的節點組成。每個結點包括兩個部分 乙個是儲存資料元素的資料域,另乙個是儲存下乙個結點位址的指標域。class node def init self,num,next none self.num num self.n...

Python 基本資料結構

列表是python裡的內建的型別之一,可以新增和刪除其中的元素。如 role sam 33 dean 37 可以列表中包含列表,同一列表中包含不同型別的資料。下面介紹列表的一些通用操作,關於list的其他用法,可以通過help list 檢視。a 2,13,12,41,17,23 a 1 列表從0開...

python 基本資料結構

1.切片 sname start?step sname 為序列名稱 start 不指定 預設為0 包含 end 不包含 step 不指定 預設為1 2.序列可以通過 相加 song1 a,b song2 c,d print song1 song2 3.序列相乘 song1 a print song1...