Python中集合是什么?简单的集合操作
Python中的集合是什么?本篇文章就来带大家认识一下Python集合,了解对集合进行简单的操作的方法,希望对大家有所帮助。
Python中的集合是什么?
在Python中,集合(set)是一个无序的不重复元素序列。它是可迭代的,没有重复元素(每个元素都是唯一的)的。【相关视频教程推荐:Python教程】
Python的集合类似于数学概念的集合,具有以下附加条件:
○ 集合中的元素不能重复。
○ 集合中的元素是不可变的(不能修改),但整个集合是可变的。
○ 没有索引附加到python集中的任何元素。因此,它们不支持任何索引或切片操作。
说明:
1、python中的集合通常用于数学运算,如并集,交集,比较等。
2、与列表相比,使用集合的主要优点是它具有高度优化的方法,用于检查集合中是否包含特定元素。
集合的简单操作
1、创建集合
可以使用大括号 { } 或者 set() 函数创建集合
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
示例:通过使用set()函数或将所有元素放在一对花括号中创建一个集合。请注意结果中元素的顺序如何变化。
Days=set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]) Months={"Jan","Feb","Mar"} Dates={21,22,17} print(Days) print(Months) print(Dates)
输出:
2、访问集合中的值
我们无法访问集合中的单个值,只能访问所有元素。可以通过循环遍历集合来获得单个元素的列表。例:
Days=set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]) for d in Days: print(d)
输出:
3、添加元素
使用add()方法可以将元素添加到集合中
Days=set(["Mon","Tue","Wed","Thu","Fri","Sat"]) print(Days) Days.add("Sun") print(Days)
输出:
4、移除元素
使用discard()方法从集合中删除元素。例:
Days=set(["Mon","Tue","Wed","Thu","Fri","Sat"]) print(Days) Days.discard("Tue") print(Days)
输出:
5、合并两个集合
可以在两个集合上进行并集操作,会生成一个新集合,其中包含两个集合中的所有不同元素。例:
DaysA = set(["Mon","Tue","Wed"]) DaysB = set(["Wed","Thu","Fri","Sat","Sun"]) AllDays = DaysA|DaysB print("A集合 ",DaysA) print("\n") print("B集合",DaysB) print("\n") print("A,B的并集:",AllDays)
输出:
在上面的例子中,元素“Wed”出现在两个集合中,但在新集合中只会存在一个。
6、查找两个集合的相同元素
可以在两个集合上进行交集操作,会生成一个新集合,其中仅包含来自两个集合的公共元素。例:
DaysA = set(["Mon","Tue","Wed","Sun"]) DaysB = set(["Wed","Thu","Fri","Sat","Sun"]) AllDays = DaysA & DaysB print("A集合 ",DaysA) print("\n") print("B集合",DaysB) print("\n") print("A,B的交集:",AllDays)
输出:
7、计算集合元素个数
使用len()方法来计算集合元素个数,例:
DaysA = set(["Mon","Tue","Wed"]) DaysB = set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]) print("\n") print("A集合:",DaysA) print("元素个数为:",len(DaysA)) print("\n") print("B集合:",DaysB) print("元素个数为:",len(DaysB))
输出:
8、判断集合中存在指定元素
可以使用运算符in 来判断集合中存在指定元素,存在返回 True,不存在返回 False。
例:判断元素"Runoob"和“Fri”是否在集合Days中
Days = set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]) x="Runoob" in Days y="Fri" in Days print(x) print("\n") print(y)
输出:
9、清空集合
可以使用clear()来清空集合,例:
Days = set(["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]) print(Days.clear())
输出:
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!
Atas ialah kandungan terperinci Python中集合是什么?简单的集合操作. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian kepada Isu Kebenaran Semasa Melihat Versi Python di Terminal Linux Apabila anda cuba melihat versi Python di Terminal Linux, masukkan Python ...

Apabila menggunakan crawler scapy, sebab mengapa fail penyimpanan berterusan paip tidak boleh ditulis? Perbincangan Ketika belajar menggunakan Crawler Scapy untuk Crawler Data, anda sering menemui ...

Bermula dengan Python: Lukisan Grafik Hourglass dan Pengesahan Input Artikel ini akan menyelesaikan masalah definisi berubah -ubah yang dihadapi oleh pemula python dalam program lukisan grafik Hourglass. Kod ...

Proses Python Pool mengendalikan permintaan TCP serentak yang menyebabkan pelanggan terjebak. Apabila menggunakan Python untuk pengaturcaraan rangkaian, adalah penting untuk mengendalikan permintaan TCP serentak dengan cekap. …

Sangat meneroka kaedah tontonan python funcools.partial Object in Funcools.Partial Menggunakan Python ...

Pilihan Perpustakaan Pembangunan Aplikasi Desktop Python Python Banyak pemaju Python ingin membangunkan aplikasi desktop yang boleh dijalankan pada kedua-dua sistem Windows dan Linux ...

Apabila menggunakan Perpustakaan Pandas Python, bagaimana untuk menyalin seluruh lajur antara dua data data dengan struktur yang berbeza adalah masalah biasa. Katakan kita mempunyai dua DAT ...

Ramai pemaju bergantung kepada PYPI (PythonPackageIndex) ...
