本篇文章帶給大家的內容是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)
集合是沒有序列的,而且裡面的元素是唯一的,重複的元素會自動被剔除。
建立集合:
用花括號{}
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中文網其他相關文章!

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

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

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

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

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

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

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

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


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

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

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

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