Python记录3:集合

#一,集合类型###找出两个集合的交集并将结果打印出来# python_stu=[‘egon‘,‘alex‘,‘kevin‘,‘王大炮‘,‘李二丫‘]# linux_stu=[‘张铁蛋‘,‘刘铜蛋‘,‘赵金蛋‘,‘alex‘,‘kevin‘,‘oldboy‘]# res=[]# for stu1 in python_stu:#     if stu1 in linux_stu:#         res.append(stu1)# print(res)##2 集合# 定义方式:在{}用逗号分割开多个元素,但是集合内元素必须要满足一下特点#2.1: 必须是不可变类型#2.2: 不能重复#2.3: 集合内元素无序# s={1,1,1,1,1,1} #s=set({1,1,1,1,1,1})# print(s)# print(type(s))

# s1=set(‘hello‘)# print(s1)# print(type(s1))

# s={}# print(type(s))#这样定义一个空的,打印出来的是一个字典#要定义一个集合必须这样定义# s=set()# print(s,type(s))

# s={‘egon‘,‘alex‘,‘kevin‘,‘oldboy‘}# print(s,type(s))

# 3、常用操作+内置的方法#优先掌握的操作:(*****)#1、长度len# s={‘egon‘,‘alex‘,‘kevin‘,‘oldboy‘}# print(len(s))#2、成员运算in和not in# s={‘egon‘,‘alex‘,‘kevin‘,‘oldboy‘}# print(‘egon‘ in s)

# python_stu={‘egon‘,‘alex‘,‘kevin‘,‘王大炮‘,‘李二丫‘}# for item in python_stu:#     print(item)# linux_stu={‘张铁蛋‘,‘刘铜蛋‘,‘赵金蛋‘,‘alex‘,‘kevin‘,‘oldboy‘}#3、|合集:取两个集合合并后的结果,例如:取老男孩所有报名的学生姓名# print(python_stu | linux_stu)# print(python_stu.union(linux_stu))

# python_stu=python_stu.union(linux_stu)# python_stu.update(linux_stu)# print(python_stu)

#4、&交集: 取两个集合共同的部分,例如:取同时报名两门课程的学员# print(python_stu & linux_stu)# print(python_stu.intersection(linux_stu))# python_stu.intersection_update(linux_stu) #python_stu=python_stu.intersection(linux_stu)# print(python_stu)

#5、-差集: 取存在于左边结合但不存在与右面集合的元素,例如:取只报名python课程的学员# print(python_stu - linux_stu)# print(python_stu.difference(linux_stu))

#6、^对称差集:例如:取没有同时报名两门课程的学员# print((python_stu - linux_stu) | (linux_stu - python_stu))# print(python_stu ^ linux_stu)# print(python_stu.symmetric_difference(linux_stu))

#7、==判断是否相等,集合中只要元素相等,集合就相等,集合是无序的# s1={1,2,3}# s2={3,2,1}# print(s1 == s2)

#8、父集:>=  print(s1.issuperset(s2))#9、子集:<=  print(s2.issubset(s1))# s1={1,2,3,4}# s2={1,2,3}# print(s1 >= s2)# print(s1.issuperset(s2))# print(s2.issubset(s1))

# 集合類型其他内置方法(**)##pop 从最后面弹出来 一个一个按照顺序弹出来# s1={‘a‘,‘b‘,‘c‘}# print(s1.pop())# print(s1)# print(s1.pop())# print(s1)# print(s1.pop())# print(s1)

# res=s1.remove(‘b‘)# print(s1)# print(res)# s1.remove(‘d‘)# s1.discard(‘d‘)# print(s1)

# s1.add(‘d‘)# print(s1)

# s1={1,2,3}# s2={6,4,5}# print(s1.isdisjoint(s2))#判断两个集合是否有交集# ======================================该类型总结====================================# 集合是存多个值的# 无序的# 可变类型(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)

# s1={1,2,3}# print(id(s1))# s1.update({4,5,6})# print(s1)# print(id(s1))

#  去重:# stus=[‘egon‘,‘egon‘,‘egon‘,‘kevin‘,1,2,3,‘alex‘]# res=set(stus)# print(list(res))

#去重的局限性:#1. 被去重的元素必須是不可变类型#2. 不能保证原来的顺序

# l=[#     {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘},#     {‘name‘:‘alex‘,‘age‘:73,‘sex‘:‘male‘},#     {‘name‘:‘kevin‘,‘age‘:20,‘sex‘:‘female‘},#     {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘},#     {‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘},# ]# # print({‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘} in l)# l1=[]# for dic in l:#     if dic not in l1:#         l1.append(dic)# print(l1)

原文地址:https://www.cnblogs.com/1832921tongjieducn/p/10068397.html

时间: 2024-08-02 00:44:32

Python记录3:集合的相关文章

Python中set集合的整理

set集合函数主要用来去除重复: 比如一个列表有多个重复值,可以用set搞掉 >>> l = [1,2,3,4,5,4,3,21] >>> >>> l [1, 2, 3, 4, 5, 4, 3, 21] >>> >>> >>> set(l) set([1, 2, 3, 4, 5, 21]) >>> set  可以做交集,并集,差集 set的增删改 增:>>> a

Python字典和集合

1. 字典字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据.python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的.可哈希表示key必须是不可变类型,如:数字.字符串.只含不可变类型元素的元组(1,2,3,'abc').实现__hash__()方法的自定义对象(因为__hash__()须返回一个整数,否则会出现异常:TypeError: an integer is required).可以用ha

PL/SQL 记录与集合

一.记录类型简介 不使用记录的PLSQL语句块 declare v_empno NUMBER; v_ename varchar2(20); v_job varchar2(9); v_mgr NUMBER; v_hiredate DATE; v_sal NUMBER(7,2); v_comm NUMBER(7,2); v_deptno NUMBER(2); begin select empno,ename,job,mgr,hiredate,sal,comm,deptno into v_empno,

Python序列结构--集合

集合:元素之间不允许重复 集合属于Python无序可变序列,元素之间不允许重复 集合对象的创建与删除 直接将值赋值给变量即可创建一个集合 >>> a = {3,5}>>> type(a)<class 'set'> set()函数将列表.元组.字符串.range对象等其他可迭代对象转换为集合,如果原来的数据中存在重复元素,则转换为集合的时候只保留一个:如果原序列或迭代对象中有不可哈希的值,无法转换为集合,抛出异常 >>> a_set=set(

python 记录Django与Vue前后端分离项目搭建

python 记录Django与Vue前后端分离项目搭建 参考链接: https://blog.csdn.net/liuyukuan/article/details/70477095 1. 安装python与vue 2. 创建Django项目 django-admin startproject ulb_manager 3. 进入项目并创建名为backeng的app cd ulb_manager   python manage.py startapp backend 4. 使用vue-cli创建v

Python的set集合详解

Python 还包含了一个数据类型 —— set (集合).集合是一个无序不重复元素的集.基本功能包括关系测试和消除重复元素.集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算. 创建集合set 大括号或 set() 函数可以用来创建集合. set集合类需要的参数必须是迭代器类型的,如:序列.字典等,然后转换成无序不重复的元素集.由于集合是不重复的,所以可以对字符串.列表.元组进行去重

python记录点

python记录点 文件编码 Unicode使用最少2个字节(1个字节=1BYTE=8bit=一个长度为8的二进制数) 来表示字母和符号等,有时候是4个字节. UTF-8是对Unicode编码的压缩和优化,最大的特点是它采用了变长的编码方式,他不再是最少使用2个字节,而是将所有的字符进行分类.ascii码中的内容用1个字节保存.欧洲的字符用2个字节保存,东亚的字符用3个字节保存… 不同编码之间的关系 python2中文件的默认编码为ASCII,在文件中含有中文的时候就会报错,这时,我们需要是设置

Python字典、集合结构详解

目录 字典 导言 什么是字典 字典的主要特征 访问字典的值 创建空字典并添加键--值对 修改字典中的值 删除键--值对 遍历字典 遍历所有键--值对 遍历字典中的键 遍历字典中的值 通过映射函数创建字典 集合 导言 什么是集合 set()函数 计算集合元素个数 集合添加.删除元素 添加元素 删除元素 删除.清空集合 删除整个集合 清空集合 集合的交集.并集和差集运算 运算符进行运算 函数实现 参考资料: 例题讲解 四则运算(用字典实现 题目分析 代码实现 列表去重 题目分析: 代码实现 通过两个

Awesome Python,Python的框架集合

Awesome Python A curated list of awesome Python frameworks, libraries and software. Inspired by awesome-php. Awesome Python Environment Management 环境管理 Package Management              软件包管理 Package Repositories              软件源 Distribution