python学习DAY6(集合)

#集合
 无序的
# -*- coding:utf-8 -*-
name=[1,4,5,2,3,2,6,7]
name=set(name)                  #转换成集合的形式,并且自动去重
name2=set([2,6,0,66,22,8,4])
print(name,name2)
#交集
print(name.intersection(name2
print(name & name2)
#并集
print(name.union(name2))
print(name | name2)
#差集  name中有的name2没有的输出
print(name.difference(name2))
print(name-name2)
#对称差集  把name 和 name2交集的部分去掉后剩下的2个部分取出来
print(name.symmetric_difference(name2))
print(name ^ name2)
#子集   判断name是否为name2的子集,如果是返回true,不是返回false
print(name.issubset(name2))
#父集
print(name.issuperset(name2))

#判断是否没有交集,没有为true,有为false
test1=set([1,2,3])
test2=set([3,4,5,6])
print(test1.isdisjoint(test2))  #结果为false,因为有3为交集

#add() 添加
name.add(123)

#update() 添加多项
name.update([123,456,789])

#remove() 指定删除,若不存在,报错
name.remove()
#pop()  随机删除
name.pop()
#discard() 指定删除,若不存在,do nothing,不会报错

原文地址:https://www.cnblogs.com/god-for-speed/p/10994470.html

时间: 2024-10-16 21:58:50

python学习DAY6(集合)的相关文章

Python学习:集合(set)

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set.作为一个无序的集合,sets不记录元素位置或者插入点.因此,sets不支持 indexing, slicing, 或其它类序列(sequence-l

Python学习Day6

is比较内存地址是否相等 is 主要是判断 2 个变量的值是否指向同一个内存地址,如果是的话,则返回 true,否则返回 false. >>> a = 5555555 >>> b = 5555555 >>> a is b False >>> id(a) #a与b在内存中各开辟了一个地址存放它的值,虽然它们的值相同,但内存地址不同 1925864837008 >>> id(b) 1925868899600 >&g

python学习笔记集合(七)

集合 set(集合)是一个无需不重复的元素数据集,对比列表的区别首先是无需的,不可以使用索引进行访问,另外一个特点是不能有重复数据. 项目开发中,集合主要用于数据元素去重和测试是否存在.集合还支持一些数学上的运算,例如:union(联合).intersection(交).difference(差).symmetric difference(对称差集). 创建集合:集合使用大括号或者set函数创建,需要注意空的集合不能使用{}创建,只能使用set函数,因为{}创建的是一个空字典. >> cour

python 学习day6 re模块

一简介: 就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言, (在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被 编译成一系列的字节码,然后由用 C 编写的匹配引擎执行. 二 字符匹配(普通字符,元字符): 普通字符:大多数字符和字母都会和自身匹配         >>> re.findall('alex','yuanaleSxalexwupeiqi')            ['alex'] 2元字符:.   ^   $   * 

Python学习——set集合的补充

set 是一个无序且不重复的元素集合>>> num = {1,2,3,4,5} 1.add()添加一个元素 >>> num.add(6) >>> num >>> {1,2,3,4,5,6} 2.clear()清除集合中所有元素 >>> num.clear() >>> num >>> set() 3.copy()复制一个集合 >>> num1 = num.copy(

Python 学习笔记 - 集合和文件操作

Set 集合 Set是一个无序而且不重复的元素集合.下面看看他有哪些基本功能 创建集合 >>> s1 = {11,22} s2 = set() s3 = set([11,22,33,4]) print(s1,s2,s3) ------------------- {11, 22} set() {33, 11, 4, 22} 把列表转换成集合,注意列表中重复的元素只保留一次 >>> li = [11,22,11,22] s1 = set(li) print(s1) ----

Python学习日记---集合

一.集合的构造方法:   集合名 = set() 1. set()中可以有有一个参数,参数类型必须是可迭代的,例如字符串.列表,就是能拆分成单独元素的意思 2.如果不带参数则表示构造一个空集 >>> aSet = set("abcd")    #参数为字符串 >>> aSet {'c', 'b', 'd', 'a'} >>> bSet = ['a',1.5,'set']  #参数为普通列表 >>> bSet ['a

Python学习笔记:集合(set)基本内容

1.创建集合. 集合是无序的,元素不重复的一种序列. set() 创建,集合可变. >>> s = set('abcdef') >>> s {'d', 'c', 'b', 'a', 'e', 'f'} >>> type(s) <class 'set'> frozenset() 创建是不可变的集合,存在哈希值,可以做字典的key. >>> s = frozenset('abcdef') >>> s froz

python学习日记——集合与函数

集合 集合(set)是一个无序的不重复元素序列.添加重复元素时会自动去重. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. 支持 in 和 not in 操作 差运算 a - b 取交集 a & b 取并集 a | b 不同时包含于a和b的元素 a ^ b 原文地址:https://www.cnblogs.com/ftxy/p/11708050.html