一、列表
1.作用 按位置存放多個值
2.定義
l = [1,1.2,'aaa']
print
(type
(l))
3.型別轉換 但凡能夠被for迴圈遍歷的型別都可以當做引數傳給list()轉成列表
res = list
('hello'
)print
(res)
l =
for x in 'hello'
:(x)
print
(l)
res = list(
)print
(res)
3.內建方法
優先掌握的操作
3.1 按索引取值(正向訪問+反向訪問):既可以存也可以取
l = [111,'egon','hello']
#正向取
print
(l[0])
#反向取
print
(l[-1])
#可取可改
l [0] = 222 #索引存在則修改對應的值
print
(l)#無論您是取還是賦值操作,索引不存在,則報錯
l[3]=333
3.2切片(顧頭不顧尾,步長)
l = [111,'egon','hello','a','b','c',[1,2,3])
print
(l[0:2])
print
(l[0:5:2])
print
(l[:])
new_l = l[:] #切片等同於拷貝行為,而且相當於淺拷貝
print(id
(l))
print(id
(new_l)
)l[-1][0]=1111111
print
(l)print
(new_l)
print
(l[:
:-1])
3.3 長度
print(len(l))
3.4 成員運算 in 和 not in
print
('aaa' in ['aaa',1,2])
print
(i in ['aaa',1,2])
3.5.1 追加
l = [111,'egon','hello']
(333)
(444)
print
(l)
3.5.2 插入值
l = l = [111,'egon','hello']
l.insert
(1,'alex'
)print
(l)
3.5.3
new_l = [1,2,3]
l = [111,'egon','hello']
for item in new_l
:(item)
print
(l)#extend 實現了上述**
l.extend
(new_l)
print
(l)l.extend
('abc'
)print
(l)
3.6 刪除
3.6.1 方式一:通用的刪除方法,知識單純的刪除,沒有返回值
l = [111,'egon','hello']
x = del[1] #不支援賦值語法
del l[1]
print
(l)
3.6.2 方式二 l.pop 根據索引刪除,會返回刪除的值
l = [111,'egon','hello']
l.pop
() #不指定索引預設刪除最後乙個
l.pop()
print
(l)res= l.pop
(1)print
(l)print
(res)
3.6.3 方式三 l.remove根據 元素刪除,返回none
l = [111,'egon','hello']
l.remove
('egon'
)res = l.remove
('egon'
)print
(res)
print
(l)
3.7 迴圈
for x in [111,『aaa』,『bbb』]:
print(x)
需要掌握的操作
l = [1,'aaa','bbb']
l.count()
print
(l.count
('aaa'))
l.index()
print
(l.index
('aaa'))
print
(l.index
('aaaaaaaaa'))
l.reverse
() #不是排序,是將列表倒過來
l = [1,'egon','alex',;lxx']
l.reverse()
print
(l)l.sort
() #列表內元素必須是同種類,才可以排序
l = [11,-3,9,2]
l.sort
() #預設從小到大排,稱之為公升序
l.sort
(reverse = true) # 從大到小排 設定為降序
print(l)
補充:
佇列:fifo 先進先出
#入隊操作
('1')(
'2')
('3'
)print
(l)#出隊操作
print
(l.pop
(0))
print
(l.pop
(0))
print
(l.pop
(0))
堆疊: lifo 後進先出
#入棧操作
('1')(
'2')
('3'
)print
(l)#出棧操作
print
(l.pop()
)print
(l.pop()
)print
(l.pop()
)
二、元組
元組就是『乙個不可變的列表』
1.作用 按照索引/位置存放多個值,只用於讀不用於改
2.定義 (內用逗號隔開多個任意型別的元素)
t = (1,1.2,'aaa'
)print
(t,type
(t))
x= (10) #單獨乙個括號代表包含的意思
print
(x,type
(x))
t = (10,) #如果元組中只有乙個元素,必須加逗號
print
(t,type
(t))
型別轉換
print(tuple('hello'))
print(tuple([1,2,3]))
print(tuple(
))
內建方法
1、按索引取值(正向取+反向取);只能取
2、切片(顧頭不顧尾、步長)
3、長度
4、成員運算in 和 not in
5、迴圈
t = (1,1,1,2,3,121,3243,4444444444)
print
(t.index
(1))
print
(t.count
(1))
#1-5與上文一致 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物件。下面先簡單介紹一下列...