1列表list
1.1形式:classmates = ['Michael', 'Bob', 'Tracy']
1.2用len()
函數(shù):可以獲得list元素的個數(shù)
>>> len(classmates)
3
1.3可以用索引來訪問list中每一個位置的元素,索引是從0開始的。
>>> classmates[1]
'Bob'
1.4使用 append
往list中追加元素到末尾:
>>> classmates.append('abc')
>>> classmates
['Michael', 'Bob', 'Tracy', 'abc']
1.5使用extend
可以向list末尾增加另外一個列表
>>> classmates.extend(["h","j"])
>>> classmates
['Michael', 'Bob', 'Tracy', 'abc', 'h', 'j']
1.6insert
可以把元素插入到指定的位置,比如索引號為1的位置:
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'abc', 'h', 'j']
1.7刪除list末尾的元素,用pop()
>>> classmates.pop()
'j'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'abc', 'h'
1.8刪除指定位置的元素弓乙,用pop(i)
渔欢,其中i
是索引位置
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy', 'abc', 'h']
1.9把某個元素替換成別的元素游桩,可以直接賦值給對應(yīng)的索引位置
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy', 'abc', 'h']
1.10 列表之間可以比較和拼接
>>> list1=['123']
>>> list2=['456']
>>> list1>list2
False
>>> list3=list1+list2
>>> list3
['123', '456']
>>> list1*2
['123', '123']
>>> list2*=5
>>> list2
['456', '456', '456', '456', '456']
>>> '123' in list1
True
1.11 count
index
sort
=[:]
的作用
>>> list2.count('456')#查詢'456'在list2的個數(shù)
5
>>> list6=[1,5,8,7,7,8,7,8,7,7,8]
>>> list6.index(7,0,5)#查看7在list6中的起始位置
3
>>> list6.reverse()#列表反轉(zhuǎn)
>>> list6
[8, 7, 7, 8, 7, 8, 7, 7, 8, 5, 1]
>>> list6.sort()#sort 從小到大排列
>>> list6
[1, 5, 7, 7, 7, 7, 7, 8, 8, 8, 8]
>>> list6.sort(reverse=True)#從大到小排列
>>> list6
[8, 8, 8, 8, 7, 7, 7, 7, 7, 5, 1]
>>>lista=[9, 8, 8, 8, 3, 3]
>>> listb=lista#listb會跟著lista的改變而改變
>>> listc =lista[:]#加了[:]后lista即使改變脐往,listc也不會隨之變化
>>> lista.reverse()
>>> lista
[3, 3, 8, 8, 8, 9]
>>> listb
[3, 3, 8, 8, 8, 9]
>>> listc
[9, 8, 8, 8, 3, 3]
2元組 tuple:和list非常類似,但是tuple一旦初始化就不能修改谒获,帶上了枷鎖的列表蛤肌。
2.1形式 tuple=(1,2,3,4,5,6)
2.2可以進行復制
>>> tuple1=(1,2,3,4,5,6,7,8,9)
>>> tuple2=tuple1[3:]#復制索引3之后的數(shù)
>>> tuple2
(4, 5, 6, 7, 8, 9)
>>> tuple3=tuple1[:5]復制索引5之前的數(shù)
>>> tuple3
(1, 2, 3, 4, 5)
2.3當只有一個元素帶,
的才是元組
>>> a=(8,)
>>> b=(8)
>>> type(a)
<class 'tuple'>
>>> type(b)
<class 'int'>
2.4更新和刪除元組
>>> h=(1,2,3,4,5)
>>> h=h[:2]+(0,)+h[2:]#在2之后增加一個0
>>> h
(1, 2, 0, 3, 4, 5)
>>> del h#刪除h
>>> h
Traceback (most recent call last):
File "<pyshell#88>", line 1, in <module>
h
NameError: name 'h' is not defined