pyhton3資料型別之list
阿新 • • 發佈:2019-01-13
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']