Python 集和字典。 第 4 部分 Python 課程從初學者到高級,共 11 篇博文

已發表: 2021-12-16

本文將幫助讀者了解基本的 Python 集合和字典以及一些現實世界中的基本應用。 我們將使用 Visual Studio Code 作為我們的代碼編輯器。 如果您還沒有安裝 Visual Studio Code,說明在上一篇博客中給出。

Python 集和字典 - 目錄:

  1. Python 集
  2. Python 集中的操作
  3. Python 中的字典
  4. Python集合和字典之間的區別

Python 集

集合是唯一元素的可變且無序的集合。 Set 用大括號 ({}) 編寫,即用逗號分隔的元素。

它也可以使用內置函數 set([iterable]) 來定義。 該函數將一個可迭代對象(即任何類型的序列、集合或迭代器)作為參數,返回一個包含來自輸入的唯一項的集合(刪除重複的元素)。

例如:

# Create a Set using
# A string
print(set('Dev'))
Output:
{'e', 'v', 'D'}
# a list
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output:
{'Mayank', 'Mukesh', 'Vardhman'}
# A tuple
set(('Lucknow', 'Kanpur', 'India'))
Output:
{'India', 'Kanpur', 'Lucknow'}

# a dictionary 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}

現在,我們知道如何創建集合了。 讓我們看看集合中的常見操作是什麼。

Python 集中的操作

在集合中添加元素

添加元素的語法是 set.add(element)。

該方法就地工作並修改集合併返回“無”。

例如:

locations = set(('Lucknow','kanpur','India'))
locations.add('Delhi')
print(locations)
Output:
{'India', 'Delhi', 'Lucknow', 'kanpur'}

在 Python 集中,我們不能在特定索引中插入元素,因為它沒有排序。

從集合中移除一個元素

您可以使用三種方法從集合中刪除元素。

它們如下所示:

  • 設置.刪除(元素)
  • set.descard(元素)
  • set.pop()

讓我們通過查看每個實現的示例來理解它:

設置.刪除(元素)
locations = set(('Lucknow', 'kanpur', 'India'))
#Removes Lucknow from the set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
set.discard(元素)
locations = set(('Lucknow', 'kanpur', 'India'))
# Removes ‘Lucknow’ from the set
locations.discard('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}

正如你所看到的,'remove' 和 'discard' 方法都在原地工作並修改了它們被調用的同一個集合。 他們返回“無”。

'remove' 和 'discard' 函數的唯一區別是,如果 set 中不存在 'element' ,'remove' 函數會拋出異常(KeyError)。 在“丟棄”的情況下不會拋出異常。

set.pop()
locations = set(("Lucknow", 'Kanpur', 'India'))
# Removes ‘Lucknow’ from the set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India

'pop' 函數不接受任何參數並從集合中刪除任何任意元素。 它也可以就地工作,但與其他方法不同,它返回已刪除的元素。

因此,我們已經介紹了列表、元組和 Python 集。 現在,最後讓我們看看在 python 字典中是如何工作的。

Python 中的字典

Python 字典是用於數據存儲和檢索的基本數據類型。

字典是一個內置的數據結構,它存儲鍵:值對,可以通過鍵或值訪問。 Python 字典是無序的,鍵不能是負整數。 最重要的是,雖然鍵必須是不可變的,但值不必是不可變的。

創建字典的語法是在任何字符序列後放置兩個方括號,後跟一個冒號(例如,{'a': 'b'}); 如果您要傳遞多個序列,則需要將它們放在單獨的括號中(例如,{'a': 'b', 'c': 'd'})。

例如:

# Creating an empty Dictionary
Dictionary = {}
print("Empty Dictionary: ")
print(Dictionary)
Output:
Empty Dictionary: {}

我們還可以使用稱為“dict()”的 in=built 函數創建字典。

讓我們看看如何創建它:

# Creating a Dictionary
# With dict() method
Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'})
print("\nDictionary by using dict() method: ")
print(Dictionary)
Output:
Dictionary by using dict() method: 
1: 'Hello', 2: 'World', 3: '!!!'}

現在,讓我們使用鍵值對元組列表創建字典:

# Creating a Dictionary
Dict = dict([(1, 'Hello'), (2, 'World')])
print("\nDictionary by using list of tuples of key and value as a pair: ")
print(Dict)
Output:
Dictionary by using list of tuples of key and value as a pair: 
{1: 'Hello', 2: 'World'}

請記住,鍵是區分大小寫的。

讓我們簡要了解一下 Python 字典中存在哪些方法。

python_sets

Python集合和字典之間的區別

集合是值的集合,不一定是相同類型,而字典存儲鍵值對。

Python 集是沒有任何順序或鍵的數據集合。 除了身份之外,集合不存儲有關其成員的任何數據。 字典是將唯一鍵映射到值的集合。 此外,字典存儲有關其成員的信息,包括鍵和值對。

因此,我們對 Python 中的列表、元組、集合和字典建立了一些基本的了解。 我們還研究了一些函數及其實現。

您可能還喜歡我們從初級到高級的 JavaScript 課程。

Python sets and dictionaries. Part 4 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 篇博文