python:陣列
阿新 • • 發佈:2018-11-09
陣列函式
陣列推導公式:
list = [i for i in range(1,12) if i % 2 == 1]
print(list)
#>>> [1, 3, 5, 7, 9, 11]
- len()函式:計算列表元素個數
- list(seq)函式:將元組轉換為列表
- max()函式:返回列表元素的最大值
- 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. 查詢元素
- 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
- 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
- in
作用:檢視某元素是否在列表中。
格式:某元素 is in 列表名
返回:布林值(False or True) - not in
作用:檢視某元素是否不在列表中。
格式:某元素 is not in 列表名
返回:布林值(False or True)
4. 刪除元素
- del
作用:根據下標刪除陣列元素
格式:del 列表名[index]
無返回值
list = [1,2,3,4]
del list[3]
print(list)
# >>>[1, 2, 3]
- 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. 排序
- sort()
功能:對列表進行排序,升序排列。
格式:列表名.sort()
返回值:None
sort函式原型:
list.sort(key=None,reverse=False)
key接受的是隻有一個形參的函式,接受的函式返回值表示此元素的權值,sort將按照權值大小大小進行排序。
reverse接受的是布林值,表示是否顛倒順序,預設是False。 - 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)
#>>>[]