python陣列操作

2021-08-28 03:15:07 字數 2549 閱讀 6181

定義:

lista=                              #定義乙個空集

lista=[1,2,3,4]                   #定義時直接賦值

lista=[[1,2],[2,3],[3,4]]       #定義二維陣列

訪問:list[index]                       #取得陣列第一維(取行)

list[index][subindex]       #取得陣列第二維(取值)

[x[2] for x in list]             #取得陣列第三列(取列)

統計:

len(list)                            #陣列的長度,如len([1,2,3,1]) =>4

list.count(obj)                  #obj在list陣列中出現的次數,如[1,2,3,1].count(1) =>2

max(list)                          #求list陣列中的最大值,如max([1,2,3,1]) =>3

min(list)                           #求list陣列中的最小值,如max([1,2,3,1]) =>1

新增:刪除:

del list[2]                         #刪除list陣列下標為2的元素

list.pop([index=-1])         #移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值

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

排序:

list.reverse()                   #反向列表中元素,如[1,2,3]變為[3,2,1]

list.sort(cmp=none, key=none, reverse=false)           #對原列表進行排序

>>cmp -- 可選, 自定義排序方法。

>>key -- 可選,指定用來進行比較的元素。

>>reverse -- 排序規則,reverse = true 降序, reverse = false 公升序(預設)。

#示例1

listd = ['e', 'a', 'u', 'o', 'i'] #定義

listd.sort(reverse=true) #反向排序

print(listd) #['u', 'o', 'i', 'e', 'a']

#示例2

# 獲取列表的第二個元素

def takesecond(elem):

return elem[1]

# 列表

random = [(2, 2), (3, 4), (4, 1), (1, 3)]

# 指定第二個元素排序

random.sort(key=takesecond)

# 輸出:[(4, 1), (2, 2), (1, 3), (3, 4)]

print(random)

去重:

list=set(list)                #set([1,2,3,1])  =>[1,2,3]

比較:

cmp(list1, list2) 

>>如果比較的元素是同型別的,則比較其值,返回結果。

>>如果兩個元素不是同一種型別,則檢查它們是否是數字。

如果是數字,執行必要的數字強制型別轉換,然後比較。

如果有一方的元素是數字,則另一方的元素"大"(數字是"最小的")

否則,通過型別名字的字母順序進行比較。

>>如果有乙個列表首先到達末尾,則另乙個長一點的列表"大"。

>>如果我們用盡了兩個列表的元素而且所 有元素都是相等的,那麼結果就是個平局,就是說返回乙個 0。

轉化:

list(seq)           #將元組轉換為列表

str(list)             #將列表轉化為字串

運算:

1. 差集

方法a:

ret_list = [item for item in a_list if item not in b_list]

方法b:

ret_list = list(set(a_list)^set(b_list))

2. 並集

ret_list = list(set(a_list).union(set(b_list)))

3. 交集

ret_list = list((set(a_list).union(set(b_list)))^(set(a_list)^set(b_list)))

python 陣列操作

建立並列印陣列 arr aex bfe mpilgrim zddd example print arr aex bfe mpilgrim zddd example print arr 2 mpilgrim 陣列的負索引 li n li len li n print arr 1 example 陣列的...

Python 陣列操作

1 建立列表 array element1 element2 element3 2 在列表中新增元素3 從列表刪除元素 a 從列表末尾刪除元素 array.pop b 從列表中刪除元素 知道位置 del array pos 或者 array.pop pos 知道內容 array.remove ele...

Python陣列常用操作

建立陣列 a 新增元素 新增操作 print a 1,2,3 時間複雜度一般是o 1 插入操作 在所選索引前插入乙個值 o n a.insert 2,99 第乙個引數是索引 第二個引數是插入的值 print a 1,2,99,3 訪問元素 直接查索引 o 1 temp a 2 print temp ...