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...