1. 遗漏知识点

深、浅拷贝:   http://www.cnblogs.com/yuanchenqi/articles/5782764.html

a=b:

浅拷贝:

深拷贝

集合(set)

集合的定义和应用

集合是一个无序的、不重复的数据组合,它的主要作用如下:

      • 去重,把一个列表变成集合,就自动去重了
      • 关系测试,测试两组数据之前的交集、差集、并集等关系
      • 集合对象是一组无序排列的可哈希(python中不可变的对象都是可哈希的)的值:集合成员可以做字典的键
      • 但集合本身是不可哈希的,不能用作字典的键

注:因为集合是无序的,所以只能通过迭代器或for循环取出其中的值

有关集合的一些操作(增删改查)

1.创建集合:可变集合set()和不可变集合frozenset()

2.访问集合:由于集合本身是无序的,所以不能为集合创建索引或切片操作,只能循环遍历或使用in、not in来访问或判断集合元素。

s1=set('hello')
s2=set(['hello',1,2])
print('h' in s1)
print('h' in s2)
True
False

3. 更新集合:

可使用以下内建方法来更新:

s.add()  #添加一个元素
s.update()  #添加多个元素
s.remove()  #删除指定元素

s.pop()  #随机删除某一元素

s.clear()  #清空集合

注意只有可变集合才能更新:

 a=set([1,2,3,'hello'])
print(type(a))
a.add('uu')
a.add('u')
print(a)
结果:{1, 2, 3, 'u', 'hello', 'uu'}

s.add()

 a=set([1,2,3,'hello'])
print(type(a))
a.update('HO')
a.update('MM')
a.update([1,'MM'])
print(a)
结果:{1, 2, 3, 'hello', 'H', 'MM', 'O', 'M'}

s.update()

4. 删除集合

  del

集合关系测试

1 in ,not in
2 集合等价与不等价(==, !=)
3 子集(a<b)、超集(b>a)

子集(issubset) 超集(issuperset)

 print(set('venus')==set('venusnusnus'))
True
print(set('venus')<set('venus'))
False
print(set('venus')<set('venusyo'))
True

123

4.并集(I)

并集(union)操作也就是数学中的并集合运算,联合符号有个等价的方法,union()。

5.交集(&)

 交集(intersection)也就是数学中的交集运算,交集符号的等价方法是intersection()

 print(set('abc') & set('bcd'))
print(set('abc') | set('bcd'))
结果:{'c', 'b'}
{'c', 'd', 'b', 'a'}

联合、交集

6.差集(-)

 差集(difference)a-b=in a but not in b=a-a&b;b-a=in b but not in a=b-a&b

7.对称差集(^)

 对称差集(symmetric_difference)a^b=a|b-a&b 

 a=[1,2,3]
b=[3,4,5]
print(set(a).union(set(b)))
print(set(a).intersection(set(b)))
print(set(a).difference(set(b)))
print(set(a).symmetric_difference(set(b)))
结果:
{1, 2, 3, 4, 5}
{3}
{1, 2}
{1, 2, 4, 5}

      注:既可以使用符号也可以使用集合的方法

Day8 Python基础之遗漏知识点(六)的更多相关文章

  1. Python基础学习笔记(六)常用列表操作函数和方法

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuef ...

  2. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  3. Python之路,Day8 - Python基础 面向对象高级进阶与socket基础

    类的成员 类的成员可以分为三大类:字段.方法和属性 注:所有成员中,只有普通字段的内容保存对象中,即:根据此类创建了多少对象,在内存中就有多少个普通字段.而其他的成员,则都是保存在类中,即:无论对象的 ...

  4. Python基础学习参考(六):列表和元组

    一.列表 列表是一个容器,里面可以放置一组数据,并且列表中的每个元素都具有位置索引.列表中的每个元素是可以改变的,对列表操作都会影响原来的列表.列表的定义通过"[ ]"来定义,元素 ...

  5. python基础学习笔记(六)

    学到这里已经很不耐烦了,前面的数据结构什么的看起来都挺好,但还是没法用它们做什么实际的事. 基本语句的更多用法 使用逗号输出 >>> print 'age:',25 age: 25 ...

  6. Day8 - Python基础8 异常处理、反射、单例模式

    本节内容: 1:异常处理 2:反射 3:单例模式 1.异常处理  1.异常简介 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户 ...

  7. Python基础最难知识点:正则表达式(使用步骤)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 正则表达式,简称regex,是文本模式的描述方法.你可以在google上搜 ...

  8. python基础整理笔记(六)

    一. 关于hashlib模块的一些注意点 hashlib模块用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512, MD ...

  9. python基础篇---列表---知识点回顾

    列表:数据的集合,里面可以放任何的数据类型,可进行增删改查等操作 有序列表功能(index是列表的索引值): ①创建:用  []  表示,里面添加元素,如n2 = [1,2,4,5,5]:    或者 ...

随机推荐

  1. [C#]List的Sort()、Find()、FindAll()、Exist()的使用方法举例

    [C#基础]List的Sort().Find().FindAll().Exist()的使用方法举例 List函数用得还是比较多的,正好用到其中的向个方法,做了一个例程,再总结一下: 先建一个学生类: ...

  2. 打印窗口时,一张A4纸单位为缇的大小

    一张A4长297毫米也就是16839.9twip宽210毫米就是11907twip

  3. 记一次 MySQL semaphore crash 的分析(爱可生)

    文章来源:爱可生云数据库作者:洪斌 DBA应该对InnoDB: Semaphore wait has lasted > 600 seconds. We intentionally crash t ...

  4. python中装饰器的原理

    装饰器这玩意挺有用,当时感觉各种绕,现在终于绕明白了,俺滴个大爷,还是要慢慢思考才能买明白各种的真谛,没事就来绕一绕 def outer(func): def inner(): print(" ...

  5. 从零开始的cve分析- cve-2016-0095 简易记录

    0x00 前言 看k0shl大佬的SSCTF pwn450 Windows Kernel Exploitation Writeup一文,试着写一个x64下的poc. poc地址:https://git ...

  6. SQL Server数据类型int、bigint、smallint、tinyint对比表

    SQL Server数据类型int.bigint.smallint.tinyint对比表 数据类型 范围 存储 bigint -2^63 (-9,223,372,036,854,775,808) 到 ...

  7. C# -- HttpWebRequest 和 HttpWebResponse 的使用

    C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebRequest 和 HttpWebResponse,来判断一个网页地址是否可以正常访问. 1 ...

  8. February 17th, 2018 Week 7th Saturday

    The happiest part of a man's life is what he passes lying awake in bed in the morning. 人生一大乐事莫过去早上醒来 ...

  9. dp Surf

    题目:https://vj.69fa.cn/1fc993e7e0e1e6fa7ce4640b8d46ef8d?v=1552762626 这个题目和尼克的任务这个题目很像,这个题目因为同一时刻具有选择性 ...

  10. CSS--position:relative和position:absolute

    position:relative相对定位 1. 如何定位?每个元素在页面的普通流中会“占有”一个位置,这个位置可以理解为默认值,而相对定位就是将元素偏离元素的默认位置,但普通流中依然保持着原有的默认 ...