如何在 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 程式設計時,它始終有機會使用內建函式並使程式碼更簡潔。

更新於: 2023年8月14日

187 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.