首页 > 编程语言 >Python基础入门学习笔记 027 集合:在我的世界里,你就是唯一

Python基础入门学习笔记 027 集合:在我的世界里,你就是唯一

时间:2023-08-23 10:13:12浏览次数:35  
标签:set 入门 Python 元素 list1 027 set1 each 集合

字典的表亲--集合(在python3中,如果用大括号括起一堆数字但没有体现映射关系,那么就会认为这堆玩意儿就是个集合)

1 >>> num1 = {}
2 >>> type(num1)
3 <class 'dict'>
4 >>> num2 = {1,3,4}
5 >>> type(num2)
6 <class 'set'>

集合中的元素都是唯一的(集合会自动帮我们把重复的数据清理掉,集合是无序的,所以不能试图去索引集合中的某一个元素)

1 >>> num = {1,2,3,4,5,5,4,3,2,1}
2 >>> num
3 {1, 2, 3, 4, 5}

如何创建一个集合有两种方法:1、直接把一堆元素用大括号括起来;2、用set()

•一种是直接把一堆元素用花括号括起来

>>> set1 = {'小甲鱼','小鱿鱼','小甲鱼'}

•一种是使用set()工厂函数

1 >>> set2 = set(['小甲鱼','小鱿鱼','小甲鱼'])
2 >>> set1 == set2
3 True

课堂搞搞看

要求:去掉列表中重复的元素

[0, 1, 2, 3, 4, 5, 5, 3, 1]

方法一、

1 >>> list1 = [1,2,3,4,5,5,3,1,0]
2 
3 >>> temp = list1[:]
4 >>> list1.clear()
5 >>> list1
6 []
7 >>> for each in temp:
8     if each not in list1:
9         list1.append(each) #append()表示向列表中添加元素

方法二、

1 >>> list1 = list(set(list1))
2 >>> list1
3 [0, 1, 2, 3, 4, 5]
4 
5 #set(list1)先将list1列表转变为集合, list(set(list1))再讲集合转变为列表

如何访问集合中的值

由于集合中的元素是无序的,所以并不能像序列那样用下标来进行访问,但是可以使用迭代把集合中的数据一个个读取出来

•可以使用for把集合中的数据一个个读取出来

1 >>> set1 = {1,2,3,4,5,4,3,2,1,0}
2 >>> for each in set1:
3     print(each,end = ' ')
4 
5     
6 0 1 2 3 4 5 

•也可以通过in和not in判断一个元素是否在集合中已经存在

1 >>> 0 in set1
2 True
3 >>> 8 in set1
4 False

使用add()方法可以为集合添加元素,使用remove()方法可以删除集合中已知的元素:

1 >>> set1.add(6)
2 >>> set1
3 {0, 1, 2, 3, 4, 5, 6}
4 >>> set1.remove(5)
5 >>> set1
6 {0, 1, 2, 3, 4, 6}

不可变集合(把元素给froze冰冻起来)(像元组一样不能随意地增加或删除集合中的元素)

标签:set,入门,Python,元素,list1,027,set1,each,集合
From: https://www.cnblogs.com/ybqjymy/p/17650378.html

相关文章

  • Python基础入门学习笔记 028 文件:因为懂你,所以永恒
    大多数u程序都是:首先接收输入数据,然后按照要求进行处理,最后输出数据 虽然当前数据放在内存中存取的速度要比硬盘中快,但一旦断电则会丢失,所以尽量ctrl+s保持到硬盘中 什么是文件打开文件1open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,......
  • Python基础入门学习笔记 029 文件:一个任务
    •任务:将文件(record.txt)中的数据进行分割并按照以下规律保存起来:–小甲鱼的对话单独保存为boy_*.txt的文件(去掉“小甲鱼:”)–小客服的对话单独保存为girl_*.txt的文件(去掉“小客服:”)–文件中总共有三段对话,分别保存为boy_1.txt,girl_1.txt,boy_2.txt,girl_2.txt,boy_3.txt,......
  • Python基础入门学习笔记 030 文件系统:介绍一个高大上的东西
    os模块中关于文件/目录常用的函数使用方法>>>importos>>>os.getcwd()'D:\\python3.3.2\\小甲鱼python\\python程序\\第二十九课'>>>os.listdir('D:\\python3.3.2\\小甲鱼python\\python程序\\第二十九课')['boy_1.txt','boy_2......
  • Ubuntu16.04+CUDA8.0+OpenCV3.1+python+caffe+faster-rcnn环境配置
    前言Ubuntu1604注意事项CUDA80安装显卡驱动安装CUDA80编译CUDASampleOpenCV31pythonCaffe安装CaffeMNIST数据集测试faster-rcnn后记前言经过大概两个星期的配置,终于将faster-rcnn安装好了,期间重装了大概十次系统,查阅了无数多文献博客,遇到了无数多坑。本人写这篇文章就是希望读者......
  • Python基础入门学习笔记 024 递归:汉诺塔
    递归求解汉诺塔•对于游戏的玩法,我们可以简单分解为三个步骤–将前63个盘子从X移动到Y上。–将最底下的第64个盘子从X移动到Z上。–将Y上的63个盘子移动到Z上。•问题一:将X上的63个盘子借助Z移到Y上;•问题二:将Y上的63个盘子借助X移到Z上。•对于游戏的玩法,我们可以简单分......
  • Python基础入门学习笔记 025 字典:当索引不好用时
    映射 创建和访问字典>>>dict4=dict(小甲鱼='让编程改变世界',李宁='一切皆有可能')>>>dict4{'小甲鱼':'让编程改变世界','李宁':'一切皆有可能'}>>>dict4['爱迪生']='天才是99%的汗水加1%的灵感'>>&g......
  • Python基础入门学习笔记 021函数:lambda表达式
    lambda表达式的作用•Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。•对于一些比较抽象并且整个程序执行下来只需要调用一两次的函......
  • Python基础入门学习笔记 022 函数:递归是神马
    汉诺塔游戏 树结构的定义 谢尔宾斯基三角形递归求阶乘•写一个求阶乘的函数–正整数阶乘指从1乘以2乘以3乘以4一直乘到所要求的数。–例如所给的数是5,则阶乘式是1×2×3×4×5,得到的积是120,所以120就是4的阶乘。•假设我们n的值传入是5,那么: 实例:求阶乘1deffac......
  • Python基础入门学习笔记 023 递归:这帮小兔崽子
    坑爹的兔子斐波那契数列的迭代实现我们都知道兔子繁殖能力是惊人的,如下图: 我们可以用数学函数来定义: 课间练习:假设我们需要求出经历了20个月后,总共有多少对小兔崽子?(迭代 vs 递归)1deffab(n):2n1=13n2=14n3=156ifn<1:7......
  • Python基础入门学习笔记 015字符串:格式化
     字符串格式化符号含义 将ASCII码97对应的字符输出 格式化整数 格式化操作符辅助命令5表示输出为五位数Python的转义字符及其含义......