全國咨詢/投訴熱線:400-618-4000

python list函用法總結,這一篇文章就夠了

更新時間:2019年12月10日11時03分 來源:傳智播客 瀏覽次數:

1、list是什么?

list在python中是使用非常頻繁的數據類型,也就是python中的“列表”,在其他編程語言中通常叫做“數組”,下面我們稱為“列表”。

python list信息教程

2、列表的作用和定方法

Python中list專門用于存儲一串信息,使用[ ]定義,數據之間用英文逗號“,”分隔。例如下面定義一個name_list列表:

name_list = ["張三", "李四", "王五", "趙六"]

3、列表索引

列表索引就是數據在列表中的位置編號,索引又被稱為下標。需要注意的是列表索引的取值范圍是從0開始的,如果從列表取值時,超出索引范圍程序會報錯。


name_list = ["張三", "李四", "王五", "趙六"]

例如上面定義的name_list中“張三”的索引值為“0”,“趙六”的索引值為“3”。

4、從列表中取值

基本語法為:

列表名[索引值]

例如我們要從name_list中取“張三”這個值,然后使用print函數打印輸出,代碼如下:

name_list = ["張三", "李四", "王五", "趙六"]

print(name_list[0])

5、列表函數介紹

在ipython中定義一個列表,例如name_lsit = [],然后輸入name_list. 按下TAB鍵,ipython會提示列表能夠使用的方法,如下圖所示:

python list可用的方法

列表函數匯總

序號 分類 關鍵詞/函數/方法 說明
1 增加 列表.insert(索引,數據) 在指定位置插入數據
列表.append(數據) 在末尾追加數據
列表.extend(列表2) 將列表2的數據追加到列表
2 修改 列表[索引] = 數據 修改指定索引的數據
3 刪除 del 列表[索引] 刪除指定索引的數據
列表.remove[數據] 刪除第一個出現的指定數據
列表.pop 刪除末尾數據
列表.pop(索引) 刪除指定索引數據
列表.clear 清空列表
4 統計 len(列表) 列表長度
列表.count(數據) 數據所在列表中出現的次數
5 排序 列表.sort() 升序排序
列表.sort(reverse=True) 降序排序
列表.reverse() 逆序、反轉

下面我們通過一下代碼來演示列表函數(“#”后面是注釋)

name_list = ["zhangsan", "lisi", "wangwu", "zhaoliu"]

# 1. 取值和取索引,索引從0開始

print(name_list[2])

# 運行結果為:"wangwu"

# 知道數據,想確定數據在表中位置,使用index方法。需要注意:如果傳遞的參數不在列表中程序會報錯

print(name_list.index("zhangsan"))

# 運行結果為:0

# 2. 修改

# 將“zhangsan”修改為“張三”

name_list[0] = "張三"

print(name_list)

# 運行結果為:["張三", "lisi", "wangwu", "zhaoliu"]

# 3. 增加

# 3.1 使用append在列表末尾添加數據,注意一次只能添加一個數據

name_list.append("zhangsan")

print(name_list)

# 運行結果為:["張三", "lisi", "wangwu", "zhaoliu", "zhangsan"]

# 3.2 insert 在指定位置添加數據

name_list.insert(1, "小姐姐")

print(name_list)

# 運行結果為:["張三", "小姐姐", "lisi", "wangwu", "zhaoliu", "zhangsan"]

# 3.3 在演示extend 之前,我們先添加一個tamp_list列表

tamp_list = ["小明", "李華"]

# extend會在當前列表末尾追加另一個列表的數據

name_list.extend(tamp_list)

print(name_list)

# 運行結果為:["張三", "小姐姐", "lisi", "wangwu", "zhaoliu", "zhangsan", "小明", "李華"]

# 4. 刪除

# 4.1 remove方法可以從列表中刪除指定數據

name_list.remove("小姐姐")

print(name_list)

# 運行結果為:["張三", "lisi", "wangwu", "zhaoliu", "zhangsan", "小明", "李華"]

# 4.2 pop方法在默認情況下能把列表中最后一條數據刪除

name_list.pop()

print(name_list)

# 運行結果為:["張三", "lisi", "wangwu", "zhaoliu", "zhangsan", "小明"]

# 4.3 pop方法可以刪除指定索引的數據

name_list.pop(0)

print(name_list)

# 運行結果為:["lisi", "wangwu", "zhaoliu", "zhangsan", "小明"]

# 4.4 使用del刪除列表中指定數據

del name_list[0]

print(name_list)

# 運行結果為:["wangwu", "zhaoliu", "zhangsan", "小明"]

# 注意del 關鍵字本質上是用來將一個變量從內存中刪除,在日常開發中,要從列表刪除數據,建議使用列表提供的方法。

# 4.5 clear

name_list.clear()

print(name_list)

# 運行結果為:[]

# 我們重新定義一個list

subject_list = ["java", "python", "php", "C++", "python人工智能", "python"]

# 5.通過len函數統計name_list中元素的數量

list_len = len(subject_list)

print(list_len)

# 運行結果為:7

# 6.通過count函數統計元素出現次數,注意統計時不會拆分元素統計

# 例如統計subject_list中“python”元素幾個,答案是2個,“python人工智能”不算

count = subject_list.count("python")

print(count)

# 運行結果為:2

# 7. 列表排序

# 上面已經有一個subject_list列表

# 未了方便演示我們再定義一個number_list列表

number = [10, 12, 3, 6, 1, 7, 18]

# 7.1 升序排序:通過.sort()方法實現

subject_list.sort()

number.sort()

print(subject_list)

print(number)

# 運行結果為:

# ['C++', 'java', 'php', 'python', 'python', 'python人工智能']

# [1, 3, 6, 7, 10, 12, 18]

# 7.2 降序排序:.sort(revrse=Ture)實現

subject_list.sort(reverse=True)

number.sort(reverse=True)

print(subject_list)

print(number)

# 運行結果為:

# ['python人工智能', 'python', 'python', 'php', 'java', 'C++']

# [18, 12, 10, 7, 6, 3, 1]

# 7.3 逆序排序

# 重新定義一個列表number2,用于演示逆序排序

number2 = [3, 1, 4, 1, 5, 9, 2, 6]

number2.reverse()

print(number2)

# 運行結果為 [6, 2, 9, 5, 1, 4, 1, 3]

6、列表循環遍歷

遍歷就是從頭到尾依次從列表中獲取數據,也就是迭代遍歷,使用for就能實現迭代遍歷,順序的從列表中一次回去數據,每一次循環過程中,數據都會保存在my_name這個變量中,在循環體內可以訪問到當前這次回去到的數據。

下面我們通過實例演示,for循環遍歷:

name_list = ["張三", "李四", "王五"]

for name in name_list:

print(name)

運行結果為:

張三

李四

王五

如果我們使用while循環遍歷怎做?我們通過實例演示:

name_list = ["張三", "李四", "王五"]

length = len(name_list)

i = 0

while i < length:

    print(name_list[i])

    i += 1

運行結果為:

張三

李四

王五

7、列表應用場景

在開發中,列表(list)存儲相同類型的數據,通過迭代遍歷,在循環體內部,針對列表中的每一項元素,執行相同的操作。

以上我們介紹了python 列表的使用方法,希望對你有所幫助,如果想系統學習python推薦了解傳智播客python課程。

猜你喜歡:

python基礎視頻教程

极速十一选五app 江苏十一选五今天开奖号 炒股配资 股票涨跌原理与股价计算 宁夏十一选五基本走越 河南彩票泳坛夺金 青海快三预测号码今天 福建体彩31选7 东方红配资 600482股票行情 海南环岛赛体彩规律表