2017 07 04 列表 元組

2022-05-10 00:46:14 字數 3593 閱讀 4857

一. list(列表):    用 [ ] 表示,有索引下表,可進行切片

二,可以進行增刪改查.

1增例:

list = ['aaa' , 'bbb' , 'ccc']

print(list)

['aaa' , 'bbb' , 'ccc' , 'ddd']

insert()        可以限定位置進行新增.

list.insert(2 , 'eee' )

print(list)

['aaa' , 'bbb' ,'eee' ,  'ccc' , 'ddd']

extend()       迭代新增,在列表末尾新增乙個資料集合,是把集合裡的資料項逐個新增到列表裡.

list.extend('fff' , 'ggg' , 'hhh')

print(list)

['aaa' , 'bbb' ,'eee' ,  'ccc' , 'ddd' , 'fff' , 'ggg' , 'hhh']

2.刪pop()

預設刪除最後乙個資料項,如果已經限定位置刪除掉限定位置上的資料項

例:list = ['aaa' , 'bbb' , 'ccc']  

list.pop()            list.pop(1)

print(list)            print(list)

['aaa' , 'bbb' ]          ['aaa'  , 'ccc')]

remove()

在列表中找到某個特定的資料項進行刪除

例:list.remove('bbb')       #  list.remove('哈哈')   刪除被融不存在  報錯

print(list)

['aaa' , 'bbb']

del list[ ]    #  切片時為左閉右開

切片刪除

例:list = ['aa' , 'bb' , 'cc' , 'dd' , 'ff' ]

del list[1 : 3]   #   切片時為左閉右開

print(list)

['aa' , 'dd' , 'ff']

celar()   全部刪除,把列表裡的所有項全部刪除掉.使之成為乙個空的列表.

例:list.celar()

print(list)

改使用索引切片修改

例:#  索引修改                                              #  切片修改

list = ['aa' , 'bb' , 'cc' , 'dd' , 'ff' ]

list[1] = '寶寶'                                                list[1 : 3] = ['寶寶' , '嚐嚐']

print(list)                print(list)

['aa' , '寶寶' ,  'cc' , 'dd' , 'ff' ]       ['aa' , '寶寶' ,  '嚐嚐' , 'dd' , 'ff']

查  查詢,列表是乙個可迭代物件,所以可以進行for迴圈

例子list = ['aa' , '寶寶' ,  'cc' , 'dd' , 'ff']

for el in list:

print(el)

aa    寶寶    cc    dd    ff   ====>  每個一行

列表其他操作

count()    查詢某個資料項出現的次數

list = ['aa' , 'ff' ,  'cc' , 'dd' , 'ff']

c = list.count('ff')

pritn(c)

2sort()     排序    預設為公升序排列    新增  reverse = true   條件時為降序排列

list = ['aa' , 'hh' ,  'cc' , 'gg' , 'ff']

#  公升序排列            #  降序排列

list.sort()             list.sort(reverse = ture)

print(list)             print(list)

['aa' , 'cc' ,  'ff' , 'gg' , 'hh']       ['hh' , 'gg' ,  'ff' , 'cc' , 'aa']

reverse()   將整個列表倒過來排列      也可以用 [ : : -1]

list = ['aa' , 'hh' ,  'cc' , 'gg' , 'ff']

list.reverse()

print(list)

['ff' , 'gg' , 'cc' , 'hh' , 'aa']

len()   計算列表長度,    計算列表有多少個資料項

三.巢狀:

降維操作   一層一層看就好了

四.元組與元祖巢狀

元組俗稱不可更改的列表. 又被稱為制度列表,元組也是python的基本資料型別之一,用小括號括起來, 裡面可以放任何資料型別的資料,查詢可以,迴圈也可以,切片也可以,但是不能改!!

tu = (1, "太白", "李白", "太黑", "怎麼黑")

print(tu[0])        1

print(tu[2])        太白

print(tu[2 : 5])    ('李白' , '太黑' , '怎麼黑')   # 切片     

print(tu[2 : 5: 2])   ('李白' , '怎麼黑')      從左往右從第三個資料項開始,每兩個取乙個.

for  迴圈遍歷元組

for el in tu:

print(el)  *****>    1      太白     李白   太黑   怎麼黑

注意:   1    雖然元組不能修改,但是元組內含有列表    或者字典的話是可以修改的.

即:元組內部子元素中的子項的子元素是可以修改的,這取決於是否是科比俺物件

例:tu = (1 , '哈哈' , , '呵呵')

print(tu) *****>   (1 , '哈哈' , ['麻花' , '建林'] , '呵呵')

2    元素中只有乙個元素時,一定要新增乙個逗號,否則就不是元組

tu = (1 ,)

print(type(tu))   ===>    #   列印出元組型別

3    元組也有count(), index(), len()等方法

for num in range(10):

print(num)               ====>0  1  2  3  4  5  6  7  8  9

#    注意:   這是從零開始,迭代10個數字

for num in range(1, 10, 2):

print(num)               ====>1 3 5 7 9

for num in range(10, 1, -2):     # 反著來, 和切片一樣

print(num)               *****> 10 8 6 4 2 

Python (二)列表 元組

一 列表 相當於c中的陣列,內部的元素是可以改變的,對元素進行增刪改以及進行插入操作。是一種有序的集合 建立list list1 test1 test2 test3 訪問元素 通過下標進行索引 list1 2 列表的下標從0開始,在元素的個數減1的位置結束。末尾追加元素 指定位置插入元素 listt...

4 列表與元組

元組 乙個元組由幾個被逗號隔開的值組成 t 122324 3643 dgfv print t 0 122324 print t 122324,3643,dgfv u t,1 2,3 3print u 122324,3643,dgfv 1,2,3 3 注 乙個特殊的問題是構造包含0個或1個元素的元組 ...

No 4列表 元組

列表 元組字典 集合計算機基礎 windows mac直譯器 編譯器 軟體 應用程式 環境的安裝 開發工具ide pycharm 語法直譯器路徑 hellow.py usr bin env python print 你好 linux系統應用 編碼 usr bin env python coding ...