1. 程式人生 > >五、列表、元組

五、列表、元組

多個 reverse print whl clear 隊列 一次 統計 for循環

列表

  定義列表

    在[]內以逗號分隔元素,按照索引,可以各種數據類型,每個位置代表一個元素

l = [1,‘a‘,6,8,[7,9,5]]
或者
l = list([1,‘a‘,6,8,[7,9,5]])

  特性:
    1.可存放多個值
    2.可變,能修改指定索引位置對應的值
    3.有序,按照從左到右的順序定義列表元素,下標從0開始順序訪問    

  取值:

l = [1,‘a‘,6,8,[7,9,5]]
print(l[4])                #   [7, 9, 5]

  取長度:

l = [12,5,8,7,]
print(len(l))                        #4

  成員判斷

    in

l = [12,5,8,7,]
print(5 in l)                   # True

    not in

l = [12,5,8,7,]
print(999 not in l)                   # True

  

  循環:

    whlie循環

l = [1,‘a‘,6,8,[7,9,5]]
count = 0
while count < len(l):
    print(l[count])
    count+=1
#1
#a
#6
#8
#[7, 9, 5]

    for循環

l = [1,‘a‘,6,8,[7,9,5]]
for i in range(len(l)):
if type(l[i]) is list:
for n in range(len(l[i])):
print(l[i][n])
else:
print(l[i])
# 1
# a
# 6
# 8
# 7
# 9
# 5

  切片:

    列表的切片跟字符串一樣,參考字符串切片即可

  

ist.append(obj)     在列表的末尾添加新的對象

list.count(obj)      統計某個元素在列表中出現的次數

list.extend(*obj)    在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)

list.index(obj)          從列表中找出某個值第一個匹配項的索引位置

list.insert(index,obj)   將對象插入列表,第一個參數可以是位置

list.pop([index])  移除列表中的一個元素(默認最後一個元素),並返回該元素的值

list.remove(obj)    移除列表中某個值的第一個匹配項

liest.reverse()     翻轉列表中的元素

list.sort[func]     對原列表進行排序,參數reverse=True時,從大到小排序

list.clear()       清空列表

隊列

  先進先出

l = []
for i in range(5):
    l.append(i)
    print( i,‘進來了‘,l)
for i in range(5):
    print(l.pop(0),‘出去了‘,l)

# 0 進來了 [0]
# 1 進來了 [0, 1]
# 2 進來了 [0, 1, 2]
# 3 進來了 [0, 1, 2, 3]
# 4 進來了 [0, 1, 2, 3, 4]
# 0 出去了 [1, 2, 3, 4]
# 1 出去了 [2, 3, 4]
# 2 出去了 [3, 4]
# 3 出去了 [4]
# 4 出去了 []

堆棧:

  先進後出

l = []
for i in range(5):
l.append(i)
print( i,‘進來了‘,l)
for i in range(5):
print(l.pop() ,‘出去了‘,l)

# 0 進來了 [0]
# 1 進來了 [0, 1]
# 2 進來了 [0, 1, 2]
# 3 進來了 [0, 1, 2, 3]
# 4 進來了 [0, 1, 2, 3, 4]
# 4 出去了 [0, 1, 2, 3]
# 3 出去了 [0, 1, 2]
# 2 出去了 [0, 1]
# 1 出去了 [0]
# 0 出去了 []

  


元組

  區別於列表,在()內以逗號分隔元素,按照索引,可以各種數據類型,每個位置代表一個元素

  1.存放多個值

  2.不可變(內元素中的子元素可以修改)

l = (12,5,8,7,[6,5,6,])
l[4][0] = ‘a‘
print(l)                         # (12, 5, 8, 7, [‘a‘, 5, 6])

  3.有序的,按照從左到右的順序定義元組元素,下標從0開始順序訪問

  索引、切片、取值、取長度、成員判斷、循環 和列表一樣

  元組方法只有兩個,操作和列表一樣:

    count

    index

 

  

  

五、列表、元組