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

python:陣列

陣列函式

陣列推導公式:

list = [i for i in range(1,12) if i % 2  == 1]
print(list)
#>>> [1, 3, 5, 7, 9, 11]
  1. len()函式:計算列表元素個數
  2. list(seq)函式:將元組轉換為列表
  3. max()函式:返回列表元素的最大值
  4. min()函式:返回列表元素的最小值

陣列方法(內建函式)

1. extend(seq)
作用:在陣列的末尾一次性追加另一個序列的所有元素,可以用新列表來擴充套件現有陣列。
格式:列表名.extend()

list  = [1,2,3,4,5]
list.extend([6,7,8,9])					#可以用陣列擴充套件
list.extend((11,12,13,14,15))		#也可以是元組
list.extend({16,17,18,19})			#也可以是集合
print(list)
#>>>[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19]

2. insert()
作用:插入元素
格式:列表名.insert(list_index,content)
list_index:要插入的索引值
content:要插入的內容

3. append()
作用:在陣列末尾追加元素
格式:列表名.append(“要追加的元素”)
返回:None

list = [1,2,3,4]
list.insert(2,"我是插入的內容")
print(list)
# >>>[1, 2, '我是插入的內容', 3, 4]

3. 查詢元素

  1. index()
    作用:從列表中找出某個值第一個匹配項的索引位置
    格式:列表名.index(“要檢索的字元”)
    返回:索引值,沒有查詢到會報錯
list = [1,2,3,4]
list.index("我是要檢索的內容")
print(list)
# >>>Traceback (most recent call last):
# >>>  File "D:/lyy/101201.py", line 2, in <module>
# >>>    list.index("我是要檢索的內容")
# >>>ValueError: '我是要檢索的內容' is not in list
  1. count()
    作用:統計某個元素在列表中出現的次數
    格式:列表名.count(“要檢索的字元”)
    返回:要檢索的字元在列表中出現的次數
list = [1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4]
a = list.count(3)
print(a)
# >>>6
  1. in
    作用:檢視某元素是否在列表中。
    格式:某元素 is in 列表名
    返回:布林值(False or True)
  2. not in
    作用:檢視某元素是否不在列表中。
    格式:某元素 is not in 列表名
    返回:布林值(False or True)

4. 刪除元素

  1. del
    作用:根據下標刪除陣列元素
    格式:del 列表名[index]
    無返回值
list = [1,2,3,4]
del list[3]
print(list)
# >>>[1, 2, 3]
  1. pop()
    作用:從列表中彈出最後一個元素。
    格式:某元素 is not in 陣列名
    返回:布林值(False or True)
list = [1,2,3,4]
list.pop(0)
print(list)
# >>>[1, 2, 3]

需要注意的是,括號裡面如果寫整數的話會按照下標刪除,不寫的話會刪除最後一個元素。如果是字典的話可以指定刪除某個鍵,如dic.pop[“name”]。
3. remove()
作用:移除列表中某個值的第一個匹配項。
格式:陣列名.remove(“要移除的內容”)
返回:None

list = [1,2,3,4]
a = list.remove(2)
print(list)
print(a)
# >>>[1, 2, 3]
# >>>None

5. 排序

  1. sort()
    功能:對列表進行排序,升序排列。
    格式:列表名.sort()
    返回值:None
    sort函式原型:
    list.sort(key=None,reverse=False)
    key接受的是隻有一個形參的函式,接受的函式返回值表示此元素的權值,sort將按照權值大小大小進行排序。
    reverse接受的是布林值,表示是否顛倒順序,預設是False。
  2. reverse()
    功能:對列表進行排序,降序排列。
    格式:列表名.reverse()
    返回值:None

6. 切片操作

陣列還支援切片操作,詳細請看關於字串的切片操作。

7. 拼接操作

list = [1,2,3,4]
list1 = [5,6,7,8]
list3 = [9,10,11,12]
list2 = list + list1 + list3
print(list2)
#>>>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

8. 列表可以直接修改其中的元素

list = [1,2,3,4]
list[3]="我是修改之後的元素"
print(list)
#>>> [1, 2, 3, '我是修改之後的元素']

9. 清空列表

clear()函式

b = [1,2,3,4,5,6]
b.clear()
print(b)
#>>>[]