在本教程中,我們將仔細研究列表。 我們已經了解了 字符串和索引 在 Python 中。 讓我們深入一點。
清單
看這個例子:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
這將僅在終端上打印索引 0 處的條目,即“Shahbaz”。
或者您可以使用打印完整列表 print(names)
但是,假設我們必須在程序的後期更新名稱列表。 我們可以這樣做:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
現在索引 3 處的條目已更新為“Dimitri”。
行使
這是給你的一個練習。 我希望你編寫一個程序來查找列表中最大的數字。 這對初學者來說是一個很棒的練習,所以請繼續花幾分鐘的時間,然後再回來繼續閱讀。
解決方案
讓我們定義一個數字列表
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
現在,要在這個列表中找到最大的數字,我們需要定義另一個變量,我們稱之為 max。 這個變量將保存最大的數字。 最初,您想假設此列表中的第一項是最大的數字。
max = numbers[0]
我們只是假設第一項是最大的數字。 我們的假設很可能是錯誤的。 所以我們需要通過循環遍歷這個列表。 我們將獲取每個項目並將其與“最大值”進行比較。 如果它大於“max”,那麼我們需要將“max”重置為該數字。
for number in numbers:
if number > max:
max = number
print(max)
二維列表
讓我們談談Python中的二維列表。 二維列表非常強大,在數據科學和 機器學習.
下面是一個例子:在數學中,我們有一個叫做矩陣的概念,它就像一個數字的矩形數組。 我來給你展示。
這是一個 3 x 3 矩陣,具有垂直列和水平行。 現在我們可以在 python 中使用二維列表對其進行建模。 二維列表是一個列表,其中該列表中的每個項目都是另一個列表。 我來給你展示。
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
這是一個二維列表,其中每個項目都有另外三個項目。 該列表將被稱為具有三個項目,並且每個項目具有三個項目。 這稱為二維列表。
這就是我們如何訪問二維列表中的項目。
matrix[1][2]
第一個方括號代表第一個列表的項目,即[4]。 第二個表示該列表中項目的索引,即 5。讓我們打印一下。
您還可以像以前一樣更新程序中的各個條目。
讓我們添加一個 嵌套循環 讓事情變得有趣。 這將在終端上打印我們二維列表中的所有值。
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
列表方法
在本節中,我們將討論一些列表方法或列表函數。 這些是我們可以在列表中執行的操作。
首先,讓我們定義一個數字列表:
numbers = [4, 1, 7, 5, 0, 9]
現在,我們可以用這個列表做很多事情。 我們可以向其中添加新項目,我們可以刪除現有項目,並且可以檢查項目是否存在。
所以當你輸入 numbers.
將彈出一個不同功能的列表。 我們可以看到您可以在列表中使用的所有方法或函數。
讓我們調用 append 方法將新項目添加到此列表中。 讓我們說“13”。 實際上,不,這不是一個好數字。 開個玩笑,我不迷信。 讓我們添加“13”,然後打印我們的列表。
numbers.append(13)
print(numbers)
您可以看到數字“13”打印在列表的末尾。 但是,如果您想在列表的中間或開頭添加一個數字怎麼辦? 為此,我們使用了一種不同的方法,稱為“插入”。 它使用兩個值。 第一個值是要插入元素的索引,第二個值是實際數字。
讓我們使用它:
您可以看到數字“13”打印在開頭。
假設我們要刪除一個數字。 我們將使用的方法是“刪除”。
讓我們檢查列表中是否存在一個數字。 它比聽起來簡單得多。 我們正在檢查列表中是否存在 20 個。 我們將這樣做:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
它將返回一個布爾值,表示列表中存在“20”。
您可以從官方了解所有不同的功能 Python 文檔。
包起來
這就是清單的全部內容。 您可以嘗試這些方法來精通 Python 列表。
下一節課將重點介紹 Python 中的“元組”。
發表評論