如何在 Python 中不使用增量變數迭代列表
迭代是一個簡單的程式設計演算法,用於執行一些步驟來迭代列表中存在的所有元素。迭代的主要特徵是重複程式碼塊多次。在 Python 中,我們有一些內建函式,例如 enumerate()、list()、map() 和 lambda,可用於在不使用增量變數的情況下迭代列表。
語法
以下語法在示例中使用
enumerate()
enumerate() 是 Python 中一個內建函式,可用於跟蹤特定的迭代。
list()
list() 是 Python 中一個內建方法,用於建立列表物件。
map()
內建方法 map() 為特定函式生成過程,其中每個元素都處於可迭代狀態。
lambda
lambda 函式提供了一種使用 lambda 關鍵字宣告簡短匿名函式的快捷方式。lambda 只有一個表示式引數。
len()
內建方法 len() 可用於返回物件的長度。
使用 enumerate() 函式
在以下示例中,我們將透過在變數 list_1 中建立列表來啟動程式。然後使用 for 迴圈,其中變數 i 透過使用內建函式 enumerate() 迭代輸入列表並將迭代結果儲存在變數 k 中。
示例
list_1 = ["A", 10, "B", 20, "C", 30, "D", 40]
for i, k in enumerate(list_1):
print (i,":", k)
輸出
0 : A 1 : 10 2 : B 3 : 20 4 : C 5 : 30 6 : D 7 : 40
使用 map() 和 lambda() 函式
在以下示例中,程式首先將輸入列表儲存在變數 inp_list 中。接下來,它將使用內建函式 lamda 計算迭代而無需任何遞增運算子。然後,它與內建方法 map() 和 list() 一起設定,以列表形式提取結果。
示例
inp_list = [1, 2, 3, 4, 5] rlt = list(map(lambda i:i, inp_list)) print(rlt)
輸出
[1, 2, 3, 4, 5]
使用列表推導式
在以下示例中,我們將透過在變數 list_1 中儲存字串列表來啟動程式。然後,它直接使用列表推導式,其中變數 i 迭代輸入列表並使用相同的變數 i 顯示結果。
示例
list_1 = ["Welcome", "To", "Tutorialspoint"] [print(i) for i in list_1]
輸出
Welcome To Tutorialspoint
使用 range() 函式
在以下示例中,程式使用 for 迴圈,其中內建函式 len() 和 range() 將幫助迭代列表而無需使用任何增量變數並生成輸出。
示例
inp_list = ['A', 'B', 'C', 'D', 'E']
for i in range(len(inp_list)):
print(inp_list[i])
輸出
A B C D E
使用 numpy 庫
在以下示例中,我們將首先匯入名為 numpy 的模組並將物件引用作為 np。然後使用內建方法 array 與 np 建立陣列並將其儲存在變數 inp_list 中。接下來,使用 for 迴圈,變數 i 迭代輸入列表並在變數 i 的幫助下顯示結果。
示例
import numpy as np inp_list = np.array([1, 2, 3, 4, 5]) for i in inp_list: print(i)
輸出
1 2 3 4 5
結論
我們討論了各種示例來探索解決此問題陳述的不同方法。眾所周知,迭代在程式語言的各個方面都起著至關重要的作用,但在涉及 Python 程式設計時,它始終有機會使用內建函式並使程式碼更簡潔。
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP