首页 > 编程语言 >Python学习—集合篇 详细讲解,简单易掌握

Python学习—集合篇 详细讲解,简单易掌握

时间:2024-07-15 18:57:24浏览次数:21  
标签:结果 Python 元素 s6 s5 print 讲解 集合

一、集合的定义

集合(set)是一种无序且不包含重复元素的数据结构,集合可以使用大括号 { } 来创建。

创建集合的两种方式:

第一种:使用{}括号

s0 = {1, 2, 3, 4, 5}
print(s0, type(s0))

# 结果:{1, 2, 3, 4, 5} <class 'set'>

第二种:用set ()函数来创建集合

s1 = set([1, 2, 3, 4, 5, 6])
print(s1, type(s1))

# 结果:{1, 2, 3, 4, 5, 6} <class 'set'>

集合的特点:

1.元素的唯一性:集合中不会有重复的元素,重复的元素被自动去除。

2.无序性:集合中的元素没有特定的顺序。

# 去除重复元素
s3 = {1, 2, 3, 4, 5, 4, 3, 2, 1}
print(s3)

# 结果:{1, 2, 3, 4, 5}



# 排序
s3 = {2, 6, 7, 4, 1, 3}
print(s3)

# 结果:{1, 2, 3, 4, 6, 7}

二、集合的常见操作

1. add()

使用 add() 方法添加单个元素。

s = {1, 2, 3}
s.add(4)
print(s)  

# 结果:{1,2,3,4}
2. update()

使用 update() 方法添加多个元素,参数可以是列表、元组、集合等可迭代对象。

s = {1, 2, 3}
s.update([4, 5, 6])
print(s)  


# 结果: {1,2,3,4,5,6}
3. remove()

使用 remove() 方法删除指定元素,如果元素不存在会抛出错误。

s = {1, 2, 3}
s.remove(2)
print(s)  


# 结果: {1,3}
4. discard()

使用 discard() 方法删除指定元素,如果元素不存在不会抛出错误。

s = {1, 2, 3}
s.discard(4)  
print(s)  

# 结果:{1,2,3}
5. pop()

使用 pop() 方法随机删除并返回一个元素。

s4 = {1, 3, 5}
r = s4.pop()
print(r, s4)

# 结果: 1 {3, 5}
6.  union()

并集:使用 union() 方法

s5 = {1, 3, 5}
s6 = {3, 5, 7}
s8 = s5.union(s6)
print(s8)

# 结果:{1, 3, 5, 7}
7.  intersection()

交集:使用 intersection() 方法

s5 = {1, 3, 5}
s6 = {3, 5, 7}

s7 = s5.intersection(s6)
print(s7)

# 结果:{3, 5}
8.  difference()

差集:使用 difference() 方法

s5 = {1, 3, 5}
s6 = {3, 5, 7}


s9 = s5.difference(s6)
print(s9)

# 结果: {1}
9.  clear()

清空集合:使用 clear() 方法。

s = {1, 2, 3}
s.clear()
print(s)  

# 结果:{ }

Python 中的集合是一种非常有用的数据结构,能够高效地处理不重复元素和集合运算,在很多场景中都能发挥重要作用。

标签:结果,Python,元素,s6,s5,print,讲解,集合
From: https://blog.csdn.net/qq_62757859/article/details/140444744

相关文章

  • Python学习代码示例合集
    PythonDemo示例合集PyDemo:Python学习代码示例合集介绍欢迎来到PyDemo,这是一个专为Python学习者设计的代码示例合集。无论你是编程新手还是经验丰富的开发者,PyDemo都将为你提供有用的代码片段,帮助你快速掌握Python编程的各种技巧和应用场景。项目背景Python作......
  • Python学习 - 字典篇 新手小白也能懂
    目录一、字典的定义二、字典的声明1.用{}声明2.dict()三、字典的键与值四、字典的常见操作1.in成员运算符2.可迭代(三种遍历类型)第一种第二种第三种3.get4.添加或修改元素5.删除6.更新字典五、结语一、字典的定义在Python中,字典是一种无序的、可变的数......
  • javaScript基础讲解
     Javascript1.基本语法入门<head>  <metacharset="UTF-8">  <title>Title</title>  /*Javascript严格区分大小写*/  <script>    varscore=62;    if(score>60&&score<70){      alert("67"......
  • Python基础入门(一)
    Python基础入门(一)一、python语言介绍​ python是一种解释型、面向对象、动态数据类型的高级程序设计语言。​ Python由GuidvanRossum于1989年底发明,​ 第一个公开发行版发行于1991年。​ Python源代码遵循GPL(GNUGeneralPublicLicense)协议二、python特点​ ......
  • Python基础入门(二)
    Python基础入门(二)一、学习目标:掌握各种分支结构的使用方法掌握各种循环结构的使用方式掌握分支结构与循环结构的嵌套使用方式二、分支结构介绍根据指定条件是否成立确定是否执行相应的代码块:单分支结构二分支结构多分支结构分支结构嵌套三、单分支结......
  • Python读Excel数据,创建Word文档上下文字典列表,元素为字典
    #读Excel数据,创建Word文档上下文字典列表,元素为每个培训人员的上下文字典defcreate_docx_context_dict_list(_excel_path):"""输入参数::param_excel_path:Excel全路径功能:创建Word文档上下文字典列表,元素为每个培训人员的上下文字典字典的键为......
  • Python循环控制
    技术背景循环控制是每一门编程语言的基础,最常用的就是for循环和while循环。使用循环可以很大程度上简化代码的编写,可读性也很强。这里介绍Python的for循环基本操作和多重循环的控制。单层for循环这里用一个最简单的打印数字的for循环来演示普通单层for循环的控制:foriin(1,......
  • 数据结构的基础(集合框架算法,复杂度和泛型)
    一.什么是集合框架        Java集合框架JavaCollectionFramework,又被称为容器container,是定义在java.util包下的一组接口interfaces和其实现类classes。        其主要表现为将多个元素element置于一个单元中,用于对这些元素进行......
  • java List集合转Map并遍历输出
    1.使用流转map并且遍历packagecom.demo.toMap;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importjava.util.stream.Collectors;publicclassMianDemo{publicstaticvoidmain(String[]args){List<NodeList>list=......
  • 论文阅读:使用集合预测网络进行联合实体和关系提取
    github代码:http://github.com/DianboWork/SPN4RE目的从本质上讲,句子中提到的关系三元组是集合的形式,它没有元素之间的内在顺序,并表现出排列不变的特征。(多个三元组的抽取顺序,对抽取结果没有影响)然而,以前基于seq2seq的模型需要事先使用一些启发式全局规则将关系三元组的集合......