Python 列表 len() 方法



Python 列表len()方法用於計算Python列表的大小。列表的大小就是列表中元素的數量。但是,如果列表包含另一個列表作為其元素,此方法將子列表視為單個實體,而不是計算其各個元素。

此方法的工作原理實際上很簡單。該方法就像一個計數器,每當定義並存儲新的元素到列表中時,它就會遞增。因此,當呼叫此方法時,它不會命令直譯器遍歷列表;相反,直譯器被要求列印已經存在的計數器值。因此,len()方法的時間複雜度為O(1)。

語法

以下是Python列表len()方法的語法:

len(list)

引數

  • list − 這是要計數元素數量的列表。

返回值

此方法返回列表中元素的數量。

示例

以下示例顯示了len()方法的使用。

list1 = [123, 'xyz', 'zara']
list2 = [456, 'abc']
print("First list length : ", len(list1))
print("Second list length : ", len(list2))

執行以上程式後,將產生以下結果:

First list length :  3
Second list length :  2

示例

此方法還可以用於檢查列表是否為空。如果Python列表len()方法的結果為0,則該列表為空。下面是一個例子。

list1 = []
print(len(list1))

list2 = [1, 2, 3, 4]
print(len(list2))

如果執行給定的程式,則輸出顯示如下:

0
4

len()方法也可以用於各種場景。讓我們看一些演示它們的例子。

示例

在這個例子中,該方法可以與條件語句一起使用來檢查列表是否為空。

list1 = [1, 2, 3, 4]
if len(list1) == 0:
   print("The list is empty!")
else:
   print("The list is not empty!")

如果我們編譯並執行上面的程式,則會產生以下輸出:

The list is not empty!

示例

在另一種情況下,`len()` 方法也可以用作迴圈語句中範圍的限制。讓我們看一下下面的示例程式。

list1 = [1, 2, 3, 4]
print("The List is:")
for n in range(0, len(list1)):
   print(list1[n])

執行上面的程式後,輸出結果如下:

The List is:
1
2
3
4
python_lists.htm
廣告