Python 元組、列表、集合和字典。 第 3 部分 Python 課程從初學者到高級,共 11 篇博文

已發表: 2021-12-15

本文將有助於加深對 Python 元組、列表、集合和字典的理解。 我們將看到它們的一些實現示例以及它們在某些任務中的用例。 編碼部分將在 VS Code 中完成。 如果您尚未安裝 VS Code 或想從頭開始,請訪問我們之前的博客。

Python 元組、列表、集合和字典——目錄:

  1. Python 簡介
  2. Python 中的列表
  3. 列表的基本操作
  4. Python 元組
  5. 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 元組

Python_tuples

它們可以通過簡單地在括號 () 中聲明一個元組來創建,或者通過使用內置構造函數 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 課程。

Python tuples, lists, sets and dictionaries. Part 3 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

作者:羅伯特·惠特尼

JavaScript 專家和指導 IT 部門的講師。 他的主要目標是通過教其他人如何在編碼時有效合作來提高團隊生產力。

11 篇博文中從初級到高級的 Python 課程:

  1. Python課程簡介。 第 1 部分 Python 課程從初學者到高級,共 11 篇博文
  2. Python 中的變量和數據類型。 第 2 部分 Python 課程從初學者到高級,共 11 篇博文
  3. Python 元組、列表、集合和字典。 第 3 部分 Python 課程從初學者到高級,共 11 篇博文
  4. Python 集和字典。 第 4 部分 Python 課程從初學者到高級,共 11 篇博文
  5. Python 中的條件語句。 第 5 部分 Python 課程從初學者到高級,共 11 篇博文
  6. Python中的循環。 第 6 部分 Python 課程從初學者到高級,共 11 篇博文
  7. Python 函數。 第 7 部分 Python 課程從初學者到高級,共 11 篇博文
  8. Python 中的高級函數。 第 8 部分 Python 課程從初學者到高級,共 11 篇博文
  9. Python 類和對象。 第 9 部分 Python 課程從初學者到高級,共 11 篇博文
  10. Python 中的文件。 第 10 部分 Python 課程從初學者到高級,共 11 篇博文
  11. 實踐中的 Python 應用程序。 第 11 部分 Python 課程從初學者到高級,共 11 篇博文