集合和列表是 Python 中由多組數據元素組成的數據結構。然而,這兩種數據結構也有一些顯著的差異。具體來說,這些列表執行一些範圍很廣的數學運算,這些運算對於搜索特定元素非常有用——特別是具有重複項和管理數據。相比之下,集合有助於執行各種功能,如並集和交集。我們必須在 Python 中完成列表設置轉換的原因有很多,這可以使用一個簡單的函數來完成。
但是在開始之前,讓我們先了解列表和集合的一些概念。
Python 中的列表
Python 中的列表用於在單個變數中存儲多個數據元素。列表是 Python 中用於累積數據集合的四種內置數據類型之一。其餘三個包括集合、元組和字典,所有這些數據類型都有不同的能力和用法。
我們可以使用方括弧創建列表。讓我們考慮下面的例子來理解列表。
示例:
# Creating a list of eight elements
mylist = ["Apple", "Mango", "Banana", "Orange", "Guava", "Mango", "Strawberry", "Grapes"]
print(mylist)
輸出:
['Apple', 'Mango', 'Banana', 'Orange', 'Guava', 'Mango', 'Strawberry', 'Grapes']
說明:
在上面的例子中,我們已經使用包圍元素的方括弧創建了八個元素的列表。然後,我們為用戶列印了列表。
此外,我們還可以觀察到一個元素在列表中重複,這意味著列表元素是有序的、可變的,並且允許重複的值。列表元素的索引從第一個元素的【0】、第二個元素的【1】開始,依此類推。
Python 中的集合
集合也用於在單個變數中存儲多個元素。集合是 Python 中用於累積數據集合的四種核心數據類型之一。集合是用花括弧寫的無序且無索引的集合。
**讓我們考慮下面的例子來理解 Set。
示例:
# Creating a set of eight elements
myset = {"Apple", "Mango", "Banana", "Orange", "Guava", "Pineapple", "Strawberry", "Grapes"}
print(myset)
輸出:
{'Strawberry', 'Mango', 'Grapes', 'Pineapple', 'Apple', 'Orange', 'Guava', 'Banana'}
說明:
在上面的例子中,我們使用包圍元素的花括弧創建了一組八個元素。然後,我們為用戶列印了一套。
注意:集合是無序的數據集合。因此,我們不能確定元素會以何種順序出現。
理解列表和集合的區別
Python 中集合和列表之間最顯著的區別是集合只存儲唯一的項目,而列表可以由相同的元素組成。例如,假設我們有一個數學測試標記列表,定義為「標記= [25,30,21,19,25,27,25,17,23,20]」,列表顯示用戶的每個值;但是,當我們將列錶轉換為集合時,它將刪除重複項並留下 {25,30,21,19,25,27,17,23,20} 。
另一個顯著的區別是集合使用花括弧,而列表使用方括弧。
注意:事情可能會變得混亂,因為 Python 中的字典也使用了花括弧。但是,每個數據元素都由值本身和分隔「鍵」的冒號組成。
需要記住的一點是,我們可以利用整數、字元串、浮點或其他對象作為集合或列表的片段,並將它們混合在同一個列表或集合中。因此,類似於在 Python 中擁有一組整數,我們也可以在 Python 中創建一組字元串等等。
將列錶轉換為集合
在 Python 中將列錶轉換為集合的過程既簡單又容易。首先,我們必須定義一個列表。例如,假設我們有一個定義為的幾個名字的列表= [「喬治」、「喬希」、「詹姆斯」、「馬克」、「卡洛」、「詹姆斯」、「安迪」、「莎拉」、「安迪」、「維克多」] 。
我們可以使用 set() 命令將列錶轉換成一個集合,這裡我們必須在需要轉換的括弧之間插入列表名稱。因此,在上面的例子中,我們必須鍵入集合(名稱),以便將列表中的名稱轉換為一個集合。此外,我們可以將此函數分配給一個變數,如「 unique name」,並將結果顯示給用戶。還可以使用列印(set(the _ name))功能,使其更高效。
讓我們用下面的例子來理解這一點:
示例:
# Creating a list of ten data elements
the_names = ["George", "Josh", "James", "Mark", "Carlo", "James", "Andy", "Sara", "Andy", "Victor"]
# Converting the above list to the set
the_unique_names = set( the_names)
# Printing the set to the users
print( the_unique_names)
輸出:
{'Victor', 'George', 'Josh', 'Andy', 'Mark', 'Carlo', 'Sara', 'James'}
說明:
在上面的例子中,我們將列表定義為包含十個數據元素的 _ name。然後我們將變數定義為的 unique name,它使用 set() 命令將列錶轉換為集合。最後,我們印刷了這一套。
因此,列表已成功轉換為集合。我們還可以觀察到,詹姆斯和安迪這樣的名字只印過一次。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/290744.html