如何將列錶轉換為集合?

集合和列表是 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-hant/n/290744.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 13:13
下一篇 2024-12-24 13:13

相關推薦

  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Python中不同類型的列表

    Python是一種功能強大的編程語言,其內置數據結構之一為列表。列表可以容納任意數量的元素,並且可以存儲不同類型的數據。 一、列表的基本操作 Python的列表類型支持許多操作,如…

    編程 2025-04-29
  • 使用FFmpeg在Java中將MP3 URL轉換為PCM

    本文介紹了使用FFmpeg在Java中將MP3 URL轉換為PCM的具體步驟,以及相應代碼示例。 一、準備工作 在使用FFmpeg之前,需要先安裝FFmpeg,可以在官網(http…

    編程 2025-04-29
  • Python為什麼輸出空列表

    空列表是Python編程中常見的數據類型,在某些情況下,會出現輸出空列表的情況。下面我們就從多個方面為大家詳細闡述為什麼Python會輸出空列表。 一、賦值錯誤 在Python中,…

    編程 2025-04-29
  • 如何將Oracle索引變成另一個表?

    如果你需要將一個Oracle索引導入到另一個表中,可以按照以下步驟來完成這個過程。 一、創建目標表 首先,需要在數據庫中創建一個新的表格,用來存放索引數據。可以通過以下代碼創建一個…

    編程 2025-04-29
  • Python定義兩個列表的多面探索

    Python是一種強大的編程語言,開放源代碼,易於學習和使用。通過Python語言,我們可以定義各種數據類型,如列表(list)。在Python中,列表(list)在處理數據方面起…

    編程 2025-04-29
  • Python編程實現列表元素逆序存放

    本文將從以下幾個方面對Python編程實現列表元素逆序存放做詳細闡述: 一、實現思路 一般來說,使用Python將列表元素逆序存放可以通過以下幾個步驟實現: 1. 定義一個列表 2…

    編程 2025-04-29
  • Python列表的讀寫操作

    本文將針對Python列表的讀取與寫入操作進行詳細的闡述,包括列表的基本操作、列表的增刪改查、列表切片、列表排序、列表反轉、列表拼接、列表複製等操作。 一、列表的基本操作 列表是P…

    編程 2025-04-29
  • Python如何將字符串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字符串的處理提供了很多便捷的方式。如何將字符串“1234”轉化成數字“1234”呢?下面將從多個方面詳細闡述Python如何將字符…

    編程 2025-04-29
  • 如何將Java項目分成Modules並使用Git進行版本控制

    本文將向您展示如何將Java項目分成模塊,並使用Git對它們進行版本控制。分割Java項目可以使其更容易維護和拓展。Git版本控制還可以讓您跟蹤項目的發展並協作開發。 一、為什麼要…

    編程 2025-04-28

發表回復

登錄後才能評論