6-4 清單的index()及count()方法

1. index()

當我們查詢Python文件,可以看到以下的說明:

s.index(x[, i[, j]])

index of the first occurrence of x in s (at or after index i and before index j)

我們發現index()的使用方式是寫在清單物件名稱之後並且加上一個句點.,如s.index(),代表index()是清單特有的方法,而且操作在s物件上,想要找出x值究竟出現在清單s的第幾個位置?如以下的例子:

程式:
s = [80, 70, 95, 62, 75, 80, 67, 55, 81, 72, 90, 68, 25, 100, 75]

print(s.index(75))  #75最早出現的位置
執行結果:
4

但是如果要尋找的資料不存在清單之中將會如何?以下的例子顯示將會產生執行錯誤。

將以上程式修改如下:

2. count()

count()是清單提供的另一種常用的方法,它可以計算某個值在指定的清單中出現多少次。以下是Python文件的說明:

s.count(x)

total number of occurrences of x in s

以下是count()使用範例。

如果要計算的值並不存在清單中,並不會出現錯誤訊息,只是計算次數為0。

自主練習

  1. 清單物件有一個sort()方法,從Python文件可得sort(*, key=None, reverse=False)。其中,reverse參數可以選擇由大到小或由小到大排序。請排序以上清單s物件,分別印出由小到大,及由大到小的排序結果。

Last updated