一、列表
1.作用 按位置存放多個值
2.定義
3.型別轉換 但凡能夠被for迴圈遍歷的型別都可以當做引數傳給list()轉成列表l = [1,1.2,'aaa']
(type
(l))
res = list
('hello'
(res)
l =
for x in 'hello'
:(x)
(l)
3.內建方法res = list(
(res)
優先掌握的操作
3.1 按索引取值(正向訪問+反向訪問):既可以存也可以取
3.2切片(顧頭不顧尾,步長)l = [111,'egon','hello']
#正向取
(l[0])
#反向取
(l[-1])
#可取可改
l [0] = 222 #索引存在則修改對應的值
(l)#無論您是取還是賦值操作,索引不存在,則報錯
l[3]=333
3.3 長度l = [111,'egon','hello','a','b','c',[1,2,3])
(l[0:2])
(l[0:5:2])
(l[:])
new_l = l[:] #切片等同於拷貝行為,而且相當於淺拷貝
print(id
(l))
print(id
(new_l)
)l[-1][0]=1111111
(l)print
(new_l)
(l[:
:-1])
print(len(l))
3.4 成員運算 in 和 not in
3.5.1 追加('aaa' in ['aaa',1,2])
(i in ['aaa',1,2])
3.5.2 插入值l = [111,'egon','hello']
(333)
(444)
(l)
3.5.3l = l = [111,'egon','hello']
l.insert
(1,'alex'
(l)
3.6 刪除new_l = [1,2,3]
l = [111,'egon','hello']
for item in new_l
:(item)
(l)#extend 實現了上述**
l.extend
(new_l)
(l)l.extend
('abc'
(l)
3.6.1 方式一:通用的刪除方法,知識單純的刪除,沒有返回值
3.6.2 方式二 l.pop 根據索引刪除,會返回刪除的值l = [111,'egon','hello']
x = del[1] #不支援賦值語法
del l[1]
(l)
3.6.3 方式三 l.remove根據 元素刪除,返回nonel = [111,'egon','hello']
l.pop
() #不指定索引預設刪除最後乙個
l.pop()
(l)res= l.pop
(1)print
(l)print
(res)
3.7 迴圈l = [111,'egon','hello']
l.remove
('egon'
)res = l.remove
('egon'
(res)
(l)
for x in [111,『aaa』,『bbb』]:
print(x)
需要掌握的操作
補充:l = [1,'aaa','bbb']
l.count()
(l.count
('aaa'))
l.index()
(l.index
('aaa'))
(l.index
('aaaaaaaaa'))
l.reverse
() #不是排序,是將列表倒過來
l = [1,'egon','alex',;lxx']
l.reverse()
(l)l.sort
() #列表內元素必須是同種類,才可以排序
l = [11,-3,9,2]
l.sort
() #預設從小到大排,稱之為公升序
l.sort
(reverse = true) # 從大到小排 設定為降序
print(l)
佇列:fifo 先進先出
堆疊: lifo 後進先出#入隊操作
('1')(
'2')
('3'
(l)#出隊操作
(l.pop
(0))
(l.pop
(0))
(l.pop
(0))
二、元組#入棧操作
('1')(
'2')
('3'
(l)#出棧操作
(l.pop()
(l.pop()
(l.pop()
)
元組就是『乙個不可變的列表』
1.作用 按照索引/位置存放多個值,只用於讀不用於改
2.定義 (內用逗號隔開多個任意型別的元素)
型別轉換t = (1,1.2,'aaa'
(t,type
(t))
x= (10) #單獨乙個括號代表包含的意思
(x,type
(x))
t = (10,) #如果元組中只有乙個元素,必須加逗號
(t,type
(t))
內建方法print(tuple('hello'))
print(tuple([1,2,3]))
print(tuple(
))
1、按索引取值(正向取+反向取);只能取
2、切片(顧頭不顧尾、步長)
3、長度
4、成員運算in 和 not in
5、迴圈
#1-5與上文一致t = (1,1,1,2,3,121,3243,4444444444)
(t.index
(1))
(t.count
(1))
python自學之列表 元組
python最基本的資料結構是序列。序列顧名思義,就是按照順序排列的一些物件,注意這些物件可以是不同型別 甚至可以是序列 這點與c 等語言中的陣列不一樣。常見的內建序列包括列表 元組和字串。現在我們將學習列表和元祖,字串單獨一篇。序列通用的操作就是 索引也就是下標,取值,python中的索引下標可以...
python基礎之列表元組
1 整數 int 2 浮點數 float 3 字串 string 4 布林型 boolean 1 列表特點 1 存放任意資料型別 2 屬於可變物件,值可以修改 列表演示 testlist1 10 20,30 40,50 testlist2 a b c testlist3 a 33 10,20 1,2...
python之列表與元組
python之列表與元組 今天,我們先來介紹python裡的資料的基本組成方式。在python裡面有這些的高階父類,叫做容器,容器包含但不僅限於以下3類 序列 對映與集合。其中,python共有6中內建的序列 列表 元組 字串 unicode字串 buffer xrange物件。下面先簡單介紹一下列...