搜尋
首頁後端開發Python教學python中什麼是元組和集合 ?元組和集合的介紹

本篇文章帶給大家的內容是python中什麼是元組和集合 ?元組和集合的介紹。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

學習python的小夥伴們常常會有這樣一個疑問,既然有列表裡,問什麼還要有元組呢。因為列表是可變的,而元組是不可變的。例如我們常常需要傳入函數的資料是不變的,這時就要用到元組了。

def info(a):
    a[0] = 'haha'
    return a
a = [1,2,3]
info(a)
运行结果:['haha', 2, 3]

b = (1,2,3)
info(b)
运行结果:TypeError: 'tuple' object does not support item assignment

想要改變元組裡的元素,可以先將元組轉換成列表,元素變換之後再轉換成元組,實際上是重新創建了物件。

a = (1,2,3)
b = list(a)
b[0] = 5
a = tuple(b)
print(a)
运行结果:(5, 2, 3)

集合是沒有序列的,而且裡面的元素是唯一的,重複的元素會自動被剔除。

建立集合:

  1. 用花括號{}

  2. set()

#创建集合
a = set(['a',2,3])
print(a)
运行结果:{2, 3, 'a'}

b = set('abc')
print(b)
运行结果:{'a', 'b', 'c'}

 集合元素的加入與移除:

a = set(['a',2,3])

#add添加
a.add('tong')#将整个元素添加进来
print(a)
运行结果:{'tong', 2, 3, 'a'}

#update添加
a.update('tong')#将字符串拆开添加进来
print(a)
运行结果:{'tong', 2, 3, 'n', 'a', 't', 'o', 'g'}

#集合元素的去除
a.remove('tong')
print(a)
运行结果:{2, 3, 'n', 'a', 't', 'o', 'g'}

集合的成員關係:

a = set('abc')
'b' in a
运行结果:True

集合的交集、並集與差集:

a = set('abc')
b = set('bcd')
print(a&b)#交集
print(a|b)#并集
print(a-b)#差集
运行结果:
{'c', 'b'}
{'d', 'a', 'b', 'c'}
{'a'}

結合集合刪除清單裡面的元素:

a = [1,2,3,1,3]
b = set(a)
print(b)
c = list(b)
print(c)
运行结果:
{1, 2, 3}
[1, 2, 3]

凍結集合:

#冻结集合
a = frozenset('abc')#集合则不可修改
a.add('d')
运行结果:AttributeError: 'frozenset' object has no attribute 'add'

 總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關影片教學請造訪:Python影片教學Python3影片教學bootstrap影片教學

以上是python中什麼是元組和集合 ?元組和集合的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除
在Python中的绝对元组求和在Python中的绝对元组求和Sep 12, 2023 pm 07:37 PM

在Python中,元组是不可变的序列,可以存储不同类型的多个元素。它们通常用于表示相关值的集合。元组求和涉及将两个或多个元组的相应元素相加以产生新的元组。然而,在某些场景下,可能需要计算元素的绝对和而不是传统的和。在这篇博文中,我们将探讨如何在Python中执行绝对元组求和。传统元组求和在深入研究绝对元组求和之前,让我们先了解如何进行传统的元组求和。给定两个长度相同的元组,我们可以使用简单的Python循环或列表推导来计算对应元素的和 −deftuple_sum(t1,t2):

如何优化Java集合排序性能如何优化Java集合排序性能Jun 30, 2023 am 10:43 AM

Java是一种功能强大的编程语言,广泛应用于各类软件开发中。在Java开发中,经常会涉及到对集合进行排序的场景。然而,如果不对集合排序进行性能优化,可能会导致程序的执行效率下降。本文将探讨如何优化Java集合排序的性能。一、选择合适的集合类在Java中,有多种集合类可以用来进行排序,如ArrayList、LinkedList、TreeSet等。不同的集合类在

使用HashSet类的addAll()方法将一个集合中的所有元素添加到另一个集合中使用HashSet类的addAll()方法将一个集合中的所有元素添加到另一个集合中Jul 24, 2023 am 08:58 AM

使用HashSet类的addAll()方法将一个集合中的所有元素添加到另一个集合中HashSet是Java集合框架中的一个实现类,它继承自AbstractSet,并实现了Set接口。HashSet是一个基于哈希表的无序集合,其中不允许包含重复的元素。它提供了许多常用的方法来操作集合中的元素,其中之一就是addAll()方法。addAll()方法的作用是将指定

C#中常见的并发集合和线程安全问题C#中常见的并发集合和线程安全问题Oct 09, 2023 pm 10:49 PM

C#中常见的并发集合和线程安全问题在C#编程中,处理并发操作是非常常见的需求。当多个线程同时访问和修改同一数据时,就会出现线程安全问题。为了解决这个问题,C#提供了一些并发集合和线程安全的机制。本文将介绍C#中常见的并发集合以及如何处理线程安全问题,并给出具体的代码示例。并发集合1.1ConcurrentDictionaryConcurrentDictio

Python中的列表和元组的区别是什么?Python中的列表和元组的区别是什么?Oct 19, 2023 am 08:36 AM

Python中的列表和元组是两种常用的数据结构,它们都可以用来存储一组数据。然而,它们在创建、操作和使用上有一些重要的区别。首先,列表使用方括号[]来创建,而元组使用圆括号()来创建。例如:#创建一个列表list_example=[1,2,3,4,5]#创建一个元组tuple_example=(1,2,3,4,5)区

Java Iterator 与 Iterable:迈入编写优雅代码的行列Java Iterator 与 Iterable:迈入编写优雅代码的行列Feb 19, 2024 pm 02:54 PM

Iterator接口Iterator接口是一个用于遍历集合的接口。它提供了几个方法,包括hasNext()、next()和remove()。hasNext()方法返回一个布尔值,指示集合中是否还有下一个元素。next()方法返回集合中的下一个元素,并将其从集合中删除。remove()方法从集合中删除当前元素。以下代码示例演示了如何使用Iterator接口来遍历集合:Listnames=Arrays.asList("John","Mary","Bob");Iterator

如何在Laravel中向集合添加新值?如何在Laravel中向集合添加新值?Sep 11, 2023 am 11:53 AM

CollectioninLaravel是一个API包装器,它帮助您处理在数组上执行的不同操作。它使用Illuminate\Support\Collection类来处理Laravel中的数组。要从给定的数组创建一个集合,您需要使用collect()辅助方法,它返回一个集合实例。之后,您可以在集合实例上使用一系列方法,如转换为小写,对集合进行排序。Example1的中文翻译为:示例1<?phpnamespaceApp\Http\Controllers;useIlluminate\Http\Re

打印元组的键和值的Python程序打印元组的键和值的Python程序Aug 31, 2023 pm 04:33 PM

在Python中,元组是一种用于存储项目集合的有用数据类型。有时,可能需要打印元组的键和值才能理解或调试代码。在本文中,我们将讨论如何在Python中打印元组的键和值。我们将回顾访问这些元素的语法,并提供如何执行此操作的示例。首先,我们将了解什么是元组以及元组的键和值的含义。Python元组是什么意思?元组可让您在单个变量中存储多个项目。元组是Python中用于存储数据集合的四种内置数据类型之一。最后三个是列表、集合和字典;每个都有一套独特的特性和应用。元组是无法更改的有序集合。元组用圆括号书写

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),