Python 元組、列表、集合和字典。 第 3 部分 Python 課程從初學者到高級,共 11 篇博文
已發表: 2021-12-15本文將有助於加深對 Python 元組、列表、集合和字典的理解。 我們將看到它們的一些實現示例以及它們在某些任務中的用例。 編碼部分將在 VS Code 中完成。 如果您尚未安裝 VS Code 或想從頭開始,請訪問我們之前的博客。
Python 元組、列表、集合和字典——目錄:
- Python 簡介
- Python 中的列表
- 列表的基本操作
- Python 元組
- Python 元組和列表之間的區別
Python 元組、列表、集合和字典簡介
在上一篇博客中,我們看到瞭如何在 python 中使用變量和數據類型。 我們還研究了一些與數據類型和變量相關的有用函數。
Python 是一種強大的腳本語言。 它有許多可供使用的內置數據結構。 這些結構在處理數據方面非常強大,但它們很容易實現。
這些基本結構有四種類型——列表、元組、字典和集合。
Python 中的列表
列表是內置的 n python。 這些是可變的,因此可以在不改變其原始內容的情況下添加或刪除項目,並且可以通過索引訪問元素。
它們非常通用,可以用來存儲任何類型的對象,從字符串到數字,甚至是對象。 此外,並不要求所有元素都具有相同的類型,一個列表可以具有不同類型的元素。
要使用列表,您需要通過 [] 初始化一個變量。
例如:
# An empty list empty_list = [] # List with same type of elements same_type_list = [‘1’, ‘3’, ‘7’, ‘10’] # List with different types of elements diff_type_list = [‘John’, ‘Dev’, 1.90, True]
現在我們知道如何用列表初始化變量了。 讓我們看看一些基本的操作。
列表的基本操作
曾經想遍歷列表中的項目而不逐個瀏覽它們嗎? Python 提供了幾個有用的函數。 它們允許您在不遍歷列表或遍歷每個項目的情況下操作它們。
以下是 Python 最常用的五種列表操作:
1. len(list) - 它返回列表的長度。 當一個人想要遍歷列表時,它也有助於迭代。
例如:
# Printing the length of the list some_list = ['k', 'u', 'm', 'a', 'r'] print(len(some_list)) # Traversal of list for i in range(len(some_list)): print(some_list[i])
# Output 5 k u m a r
2. max(list) - 它返回給定列表中具有最高值的項目,如果沒有平局則返回錯誤。
例如:
# Printing the maximum of the number stored in list num_list = [1, 2, 3, 4, 5, 12, 78, 900, 100] print(max(num_list))
# Output 900
3. min(list) - 它返回給定列表中具有最低值的項目,如果沒有平局則返回錯誤
例如:
# Printing the minimum of the number stored in list num_list = [1,2,3,4,5,12,78,900,100] print(min(num_list))
# Output 1
4. sort(list) - 此函數對所有這些數據進行排序,默認情況下將它們按升序/降序排列,但如果傳遞了關鍵參數,它會根據函數對元素的評估對列表進行排序。
Reverse 參數控制排序(升序)列表是否在排序時給出,或者它被反轉,即按降序排列。
語法是 list.sort(reverse=True|False, key= some function)
例如:
num_list = [1,2,3,4,5,12,78,900,100] print(num_list) num_list.sort() print(num_list) num_list.sort(reverse = True) print(num_list)
Output: [1, 2, 3, 4, 5, 12, 78, 900, 100] [1, 2, 3, 4, 5, 12, 78, 100, 900] [900, 100, 78, 12, 5, 4, 3, 2, 1]
5. map(function, sequence) - 這個函數在這裡對列表的每個元素應用一個函數。 語法由 map(fun, iter) 給出。 這裡的'fun'是應該應用於'iter'的每個元素的函數。
例如:
def square(n): return n * n numbers = [1, 2, 3, 4] result = map(square, numbers) print(list(result))
output: [1, 4, 9, 16]
列表還有很多其他功能。 現在讓我們看看元組是什麼。
Python 元組
它們可以通過簡單地在括號 () 中聲明一個元組來創建,或者通過使用內置構造函數 tuple() 將任何序列轉換為一個元組來創建。
# Creating an empty tuple empty_tuple = () seq_set = {1,2,3} seq_list = [2,3,4,5] print(type(seq)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set)
Output: <class 'set'> <class 'list'> # Creating an empty tuple empty_tuple = () seq_set = {1, 2, 3} seq_list = [2, 3, 4, 5] print(type(seq_set)) print(type(seq_list)) # Converting set into tuple seq_set_tuple = tuple(seq_set) print(type(seq_set_tuple)) output: <class 'set'> <class 'list'> <class 'tuple'>
元組類似於列表,不同之處在於元組是不可變的。 那我們為什麼要使用元組。
Python 元組和列表之間的區別
元組是不可變的,而列表是可變的。 這意味著元組在創建後無法更改,而列表可以編輯以添加或刪除項目。
像列表一樣,元組也是數據元素的序列,它們不一定屬於同一類型。
例如:
# Tuple with same type of elements same_type_list = ('1', '3', '7', '10') print(same_type_list)
Output: ('1', '3', '7', '10')
# List with different types of elements diff_type_list = ('John', 'Dev', 1.90, True) print(diff_type_list)
# Output ('John', 'Dev', 1.9, True)
下一篇博文一瞥
我們將在即將發布的博客中了解集合和字典。
您可能還喜歡我們從初級到高級的 JavaScript 課程。
11 篇博文中從初級到高級的 Python 課程:
- Python課程簡介。 第 1 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的變量和數據類型。 第 2 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 元組、列表、集合和字典。 第 3 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 集和字典。 第 4 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的條件語句。 第 5 部分 Python 課程從初學者到高級,共 11 篇博文
- Python中的循環。 第 6 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 函數。 第 7 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的高級函數。 第 8 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 類和對象。 第 9 部分 Python 課程從初學者到高級,共 11 篇博文
- Python 中的文件。 第 10 部分 Python 課程從初學者到高級,共 11 篇博文
- 實踐中的 Python 應用程序。 第 11 部分 Python 課程從初學者到高級,共 11 篇博文