python:数据类型set
一、集合
集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变数据类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。以下是集合最重要的两点:
去重,把一个列表变成集合,就自动去重了
关系测试,测试两组数据之前的交集、差集、并集等关系。
1.集合的创建
set1 = set({1, 2, 'barry'})
set2 = {1, 2, 'barry'}
print(type(set1),type(set2))#相同
print(id(set1),id(set2))#不同
2.去重
li = [11, 22, 33, 11, 22, 55, 66]
li = set(li)
print (li, type(li))
3.集合的增
add
set3 = {'alex', 'wusir', 'taibai','egon'}
set3.add('女神')
print(set3)
update(迭代的增加)
set3 = {'alex', 'wusir', 'taibai', 'egon', 'bar'}
set3.update('abcd')
print(set3)
set3.update([1, 2, 3])
print(set3)
set3.update((1, 'hah'))
print(set3)
set3.update(123456)#不可被迭代的添加
print(set3)
4.删除
remove
set3.remove('alex')
set3.remove('hahah')#删除没有的会报错
pop(随机删除)
set3 = {'alex', 'wusir', 'taibai', 'egon', 'bar'}
set3.pop()
s = set3.pop()#有回值,返回删除的值
print(s)
clear(清空)
set3.clear()#结果set3()
print(set3)
5.查
用for查
for i in set3:
print(i)
print(type(i))#i是什么类型就显示什么类型
6.关系测试
交集& intersection
set1 = {1, 2, 3, 4, 5}
set2 = {1, 6, 7, 8, 9}
print(set1 & set2)
print(set1.intersection(set2))
反交集 ^ symmetric_difference
set1 = {1, 2, 3, 4, 5}
set2 = {1, 6, 7, 8, 9}
print(set1 ^set2)
print(a,type(a))
print(set1.symmetric_difference(set2))
并集 | union
set1 = {1, 2, 3, 4, 5}
set2 = {1, 6, 7, 8, 9}
4 print(set1 |set2)
5 print(set1.union(set2))
差集 -
set1 = {1, 2, 3, 4, 5}
set2 = {1, 6, 7, 8, 9}
print(set1 - set2) #{2, 3, 4, 5}
子集 issubset
set3 = {1, 2, 3}
set4 = {1, 2, 3, 4, 5, 6}
print(set3.issubset(set4))#set3是se4的子集
print(set2.issubset(set1))
超集 issupperset
set3 = {1, 2, 3}
set4 = {1, 2, 3, 4, 5, 6}
print(set4.issuperset(set3))#set4是set3的超集
frozenset 冻结结合(顺序没有冻结)
s = frozenset('barry')
print(s, type(s))
python:数据类型set的更多相关文章
- python 数据类型---布尔型& 字符串
python数据类型-----布尔型 真或假=>1或0 >>> 1==True True >>> 0==False True python 数据类型----- ...
- Python 数据类型及其用法
本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...
- day01-day04总结- Python 数据类型及其用法
Python 数据类型及其用法: 本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python学习笔记(五)--Python数据类型-数字及字符串
Python数据类型:123和'123'一样吗?>>> 123=='123'False>>> type(123)<type 'int'>>> ...
- python数据类型之元组、字典、集合
python数据类型元组.字典.集合 元组 python的元组与列表类似,不同的是元组是不可变的数据类型.元组使用小括号,列表使用方括号.当元组里只有一个元素是必须要加逗号: >>> ...
- 1 Python数据类型--
常见的Python数据类型: (1)数值类型:就是平时处理的数字(整数.浮点数) (2)序列类型:有一系列的对象并排或者排列的情况.如字符串(str),列表(list),元组(tuple)等 (3)集 ...
- Python数据类型和数据操作
python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...
- Python数据类型(python3)
Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...
- 二、Python数据类型(一)
一.Python的基本输入与输出语句 (一)输出语句 print() 示例: print('你好,Python') print(4+5) a = 10 print(a) 输出的内容可以是字符串,变量, ...
随机推荐
- hdu3294 Girls' research manacher
One day, sailormoon girls are so delighted that they intend to research about palindromic strings. O ...
- bootstrap中的container与container-fluid的用法
使用过bootstrap的同学都知道,其container与container-fluid都是设置文本居中,但两者还是有很大的区别. 官方给出的解释是: .container 类用于固定宽度并支持响应 ...
- Java打印水仙花数
public class Test2 { public static void main(String[] args) { //水仙花 数 指的是一个三位数(100-999) //三位数本身= 百位数 ...
- 开发 FastAdmin 时见识到 php opcache 厉害
开发 FastAdmin 时见识到 php opcache 厉害 FastAdmin 的插件配置是写在 config.php 中的. 我在修改配置时发现加了空格,然后再重新打开配置页发现空格没有配置面 ...
- linux 查看tcp数量
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
- STL 的 vector 根据元素的值来删除元素的方法
vector 的 erase( ) 只能删除迭代器,所以要想删某种值的元素,需要这样: 假设有一个 vector 叫 vt ,则 vt.erase( remove( vt.begin() , vt.e ...
- 让shell脚本中的echo输出带颜色
转载自:http://www.linuxidc.com/Linux/2014-12/110463.htm 让echo输出带颜色的方法有两种 1.在shell脚本中定义颜色变量,使用echo -e调用变 ...
- 剑指offer(1)
1.二维数组中的查找在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. public ...
- Git-git rebase详解
git合并代码方式主要有两种方式,分别为:1.merge处理,这是大家比较能理解的方式.2.rebase处理,中文此处翻译为衍合过程. git rebase操作讲解例子: cd /usr/local/ ...
- mongodb 安装(官方说明链接)
这里面有很全的 https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/ 先截个图吧,都是标准的流程,按照操作,是可以安 ...