<Python基础>集合的基本操作
#小知识点:返回对象的内存地址
i,j = 1,2
print(id(i),id(j))
#集合的基本操作,
#相当于没有键值对的字典,里面的元素是无序且不重复的
#一般写法
s = set({1,2,"xiaohei"})
s0 = set([1,2,3,4,4,3]) #通常用于列表去重
s1 = {1,2,"xiaobai"}
print(s,s1,s0)
#增
s.add('Hubei')#若无直接加在末尾
print(s)
s.update('abc') #迭代的增加
print(s) #删
#print(s.pop()) #随机删除,返回值是删除的值
s.remove('a') #按元素删除,无返回值 若无该元素报错
#s.clear() #清空集合
#del s #删除整个集合 #改
#因为集合的元素是无序的,没法进行更改 #查
for i in s:
print(i)
print(s) #交集
print(s & s1)
print(s.intersection(s1)) #写法不一样,效果一样,求交集 #并集
print(s | s1)
print(s.union(s1)) #写法不一样,效果一样,求并集 #差集
print(s - s1)
print(s.difference(s1)) #写法不一样,效果一样,求差集--属于s单不属于s1的元素 #反交集
print(s ^ s1) #除开交集之后的并集 #去重
li = [1,1,2,3,4,1,2,3,7,5,3,'']
s2 = set(li)
print(s2)
li = list(s2)
print(li)
输出结果:
1361600672 1361600704
{1, 2, 'xiaohei'} {1, 2, 'xiaobai'} {1, 2, 3, 4}
{'Hubei', 1, 2, 'xiaohei'}
{'Hubei', 1, 2, 'b', 'c', 'a', 'xiaohei'}
Hubei
1
2
b
c
xiaohei
{'Hubei', 1, 2, 'b', 'c', 'xiaohei'}
{1, 2}
{1, 2}
{'Hubei', 1, 2, 'b', 'c', 'xiaobai', 'xiaohei'}
{'Hubei', 1, 2, 'b', 'c', 'xiaobai', 'xiaohei'}
{'Hubei', 'b', 'xiaohei', 'c'}
{'Hubei', 'b', 'xiaohei', 'c'}
{'Hubei', 'b', 'c', 'xiaobai', 'xiaohei'}
{1, 2, 3, 4, 5, 7, ''}
[1, 2, 3, 4, 5, 7, '']
<Python基础>集合的基本操作的更多相关文章
- python学习笔记-(七)python基础--集合、文件操作&函数
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...
- Python自动化 【第三篇】:Python基础-集合、文件操作、字符编码与转码、函数
1. 集合 1.1 特性 集合是一个无序的,不重复的数据组合,主要作用如下: 去重,把一个列表变成集合实现自动去重. set可以看成数学意义上的无序和无重复元素的集合,因此,两 ...
- python基础 ------ 集合
---恢复内容开始--- ----- 集合 使用场景:网购的订单.与商品ID 一一对应的商品信息 python的内置类型:List Tuple Dictionary ---- 列表 LI ...
- Python基础学习-列表基本操作
列表:Python的“苦力”. 列表不同于元组和字条串的地方:列表是可变的——可以改变列表的内容,并且列表有很多有用的.专门的方法. 1.list函数 因为字符串不能像列表一样被修改,所有有时根 ...
- python基础-集合小结
Python-基础-集合小结 集合 简介 声明 常用操作 成员关系 新增删除 集合间操作 其他 补充 集合 简介 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和 ...
- Python学习【day04】- Python基础(集合、函数)
集合 #!/usr/bin/env python # -*- coding:utf8 -*- # set集合 只可放不可变的数据类型,本身是可变数据类型,无序 # s = {1,2,3,[1,2,3] ...
- python基础---集合类型(Sets)
集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的重复.以及科学计算,例如交集.并集.差分和对称差分.通俗点来说,集合是一个无序 ...
- python 基础 集合
集合 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 交集 并集 差集 子集 对称差集 list ...
- Python基础——集合(set)
集合可以去除掉列表中重复的元素. 创建 list1=[123,123,456,789] list1=set(list1) list1 set1=set() type(set1) set1=set([1 ...
随机推荐
- hadoop创建目录文件失败
mkdir: Cannot create directory /file. Name node is in safe mode. 刚刚在hadoop想创建一个目录的时候,发现报错了 具体信息如下: ...
- element中的tree组件实现菜单分配
返回的菜单数据 tree组件的使用 <el-tree ref="menuList" // :data="menuList" // 展示数据 :props= ...
- JAVA java
{ 用法: java [-options] class [args...] (执行类) 或 java [-options] -jar jarfile [args...] ...
- smarty基础总结
前提: 1. 部署smarty模板目录: 2. 编写Smarty类的子类,定制好template_dir.compile_dir.config_dir.cache_dir.left_delimiter ...
- 解析Tomcat之HttpServlet详解
解析Tomcat之HttpServlet详解 Servlet的框架是 由两个Java包组成:javax.servlet和javax.servlet.http. 在javax.servlet包中定义了所 ...
- LeetCode 627. Swap Salary (交换工资)
题目标签: 题目给了我们一个 工资表格,让我们把 男女性别对换. 这里可以利用IF, IF(condition, value_if_true, value_if_false). Java Soluti ...
- 2019 牛客多校第一场 D Parity of Tuples
题目链接:https://ac.nowcoder.com/acm/contest/881/D 看此博客之前请先参阅吕凯飞的论文<集合幂级数的性质与应用及其快速算法>,论文中很多符号会被本文 ...
- AtCoder ABC 128E Roadwork
题目链接:https://atcoder.jp/contests/abc128/tasks/abc128_e 题目大意 在一条路上(这条路可以看做坐标轴 x 轴从 0 开始方向为正无穷方向的射线),有 ...
- day 87 DjangoRestFramework学习一之restful规范、APIview、解析器组件、Postman等
DjangoRestFramework学习一之restful规范.APIview.解析器组件.Postman等 本节目录 一 预备知识 二 restful规范 三 DRF的APIView和解析器组 ...
- 《DSP using MATLAB》Problem 8.43
代码: %% ------------------------------------------------------------------------ %% Output Info about ...