1. 程式人生 > >python list陣列

python list陣列

刪除

del list[index]

支援in操作

list = ['alex', 12]
v1 = 12 in list
print(v1)
# True
v2 = 'new' in list
print(v2)
# False

字串轉換成陣列

v1 = 'sdfdsfdfdsfds'
list = list(v1)
print(list)
# ['s', 'd', 'f', 'd', 's', 'f', 'd', 'f', 'd', 's', 'f', 'd', 's']

陣列既有數字又有字串元素轉換成字串,需要自己寫for迴圈

list = [1, 2, 3, 4, 5, 'abc']
s = ''
for i in list:
    s += str(i)
print(s)

陣列中的元素都是字串,join

list = ['abc', 'alex', 'haha']
s = ''.join(list)
print(s)
# abcalexhaha

append

在列表後新增一個元素,如果元素是一個列表,會作為一個整體新增到列表的最後一個位置。

a = [11, 22, 33, 44, 55]
a.append(66)
print(a)
# [11, 22, 33, 44, 55, 66]
b = [77, 88, 99]
a.append(b)
print(a)
# [11, 22, 33, 44, 55, 66, [77, 88, 99]]

習該方法的時候可以類比js陣列的push方法。

clear

清空列表

list = [11, 22, 33, 44, 55]
list.clear()
print(list)
# []

copy淺拷貝

a = [11, 22, 33, 44, 55]
b = a.copy()
print(b)
# [11, 22, 33, 44, 55]

count

統計某個元素出現的次數

a = [11, 22, 33, 44, 55, [11, 22], 44]
v1 = a.count(11)
v2 = a.count(44)
print(v1, v2)
# 1 2

extend

將一個可遍歷的列表中的每個元素依次往列表的最後一個位置新增。

a = [11, 22, 33, 44]
b = ['aa', 'bb', 'cc']
a.extend(b)
print(a)
# [11, 22, 33, 44, 'aa', 'bb', 'cc']

insert

在指定索引位置插入元素。

a = [11, 22, 33, 44]
a.insert(0, 99)
print(a)
# [99, 11, 22, 33, 44]
b = [88, 00]
a.insert(3, b)
print(a)
# [99, 11, 22, [88, 0], 33, 44]
a = [11, 22, 33, 44]
# 預設刪除最後一個元素,並返回被刪除的元素
v1 = a.pop()
print(a, v1)
# [11, 22, 33] 44
# 刪除指定索引的元素,並返回被刪除的元素
v2 = a.pop(1)
print(a, v2)
# [11, 33] 22
b = [11, 22, 33, 44, 55]

remove

a = [11, 22, 33, 44, 11, 55]
# 刪除第一次出現的指定值的元素
a.remove(11)
print(a)
# [22, 33, 44, 11, 55]

reverse

a = [11, 22, 33, 44, 11, 55]
# 翻轉列表元素
a.reverse()
print(a)
# [55, 11, 44, 33, 22, 11]

sort排序

a = [11, 242, 33, 4, 161, 55]
# 排序
a.sort()
print(a)
# [4, 11, 33, 55, 161, 242]