1. 程式人生 > >pyhton3資料型別之list

pyhton3資料型別之list

1、建立一個列表(list)

list使用中括號建立,list中的元素可以存放任何型別的元素,元素之間用逗號隔開.
list1=[]初始化一個空list
list2=['a','b','c']初始化一個list,有三個str型別的元素
list3=[1,2,3,4]初始化一個list,有四個int型別的元素
list3=['a','b','c',1,2,3,4]初始化一個list,有三個str型別和四個int型別的元素]
list也有這和字串一樣的索引,第一個元素的索引是0,最後一個元素的索引是-1

2、list常用操作

list=[‘a’,1,2]

表示式 描述 結果
list[1] 獲取索引為1的元素 1
list[:2] 擷取類表,或得新的類表,省略開始索引0 [‘a’, 1]
list+[‘b’,’c’] 列表相加,後面類表中的元素會追加到前面的列表 [‘a’, 1, 2, ‘b’, ‘c’]
list*3 類表累加,相當於l+l+l [‘a’, 1, 2, ‘a’, 1, 2, ‘a’, 1, 2]
1 in list 判斷一個元素是否在列表中 True

2、list函式

函式 說明 描述
append(p_object) 列表後新增一個元素 返回None
count(value) 統計元素在列表中出險的次數 返回int型別
index(value, start=None, stop=None) 找出某個元素在類表中第一個的索引 和str的index類似,未找到會丟擲異常ValueError
sort(key=None, reverse=False) 對列表中的元素排序 reverse預設False表示升序,列表中不能存在不同型別的元素,key為排序的函式,返回None
clear() 移除類表的所有元素 返回None
copy() 淺拷貝 返回一個新的list
extend(iterable) 擴充套件list,將可迭代的物件中每個元素新增到list中
insert(index, p_object) 在指定的索引處新增一個元素
pop(index) 移除list中的最後一個元素或者指定索引位置的元素 返回移除的元素
remove(value) 移除list中指定的元素 移除的元素不再list中,丟擲異常,移除成功返回None

測試:

if __name__ == '__main__':
    list1 = ['a', 1 , 2]
    print(list1[1])
    print(list1[:2])
    print(list1 + ['b', 'c'])
    print(list1 * 3)
    print(1 in list1)
    list1.append(3)
    print(list1)
    print(list1.count(3))
    print(list1.index(1))


    list2 = ['is','not','hi','you']
    list2.sort(key=len,reverse=True)
    print(list2)
    #
    # list2.clear()
    # print(list2)

    list3 = list2.copy()
    print(list3)
    list3.extend(['why','do'])
    print(list3)

    list3.insert(3,'good')
    print(list3)

    print(list3.pop())
    print(list3.pop(2))
    print(list3)

    list3.remove('you')
    print(list3)

測試對應結果

1
['a', 1]
['a', 1, 2, 'b', 'c']
['a', 1, 2, 'a', 1, 2, 'a', 1, 2]
True
['a', 1, 2, 3]
1
1
['not', 'you', 'is', 'hi']
['not', 'you', 'is', 'hi']
['not', 'you', 'is', 'hi', 'why', 'do']
['not', 'you', 'is', 'good', 'hi', 'why', 'do']
do
is
['not', 'you', 'good', 'hi', 'why']
['not', 'good', 'hi', 'why']