python-day3
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-day3相关的知识,希望对你有一定的参考价值。
已经是第三天的python学习了,知识点越来越多了。。希望自己能好好掌握!!!
先来点评下上次的作业,老实说 ,我自己也不是很满意,比前一次的成绩是有所退步的,究其原因,是多方面的,主要因素有两点
1.思维上的混乱,感觉面对作业,不能很好的把手上的知识点捏合起来
2.还没有很好的对Python的语言形式进行领会,总感觉像在写shell脚本一样
下面来看下新的一天的知识点
一.set集合
Python中的set()是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.
定义方式:
定义 s1 = set(["#1","#2","#3"]) print(s1) s2 = set(["#1","#3","#4"]) print(s2)
输出结果:{‘#2‘, ‘#1‘, ‘#3‘} {‘#4‘, ‘#1‘, ‘#3‘}
set集合的定义方法
差集:
s3 = s2.symmetric_difference(s1) print(s3)
输出结果:{‘#4‘, ‘#2‘}
set的symmetic_difference方法,通过比较,将两个集合的差集进行一个输出
交集:
s4 = s1.intersection(s2) print(s4)
输出结果:{‘#3‘, ‘#1‘}
set的intersection方法,通过比较,将两个集合的交集进行一个输出
pop删除:
s6 = s1.pop() print(s6)
输出结果:#2
set的pop方法,随机从集合中删除一个元素,并且打印出来
remove删除 s7 = s2.remove("#1") print(s7)
输出结果:None
set的remove方法,删除指定的一个元素,结果不会打印
集合清理 s8 = s1.clear() print(s8)
输出结果:None
set的clear方法,将指定的集合整个清空
增加
s1 = set(["#1","#2","#3"]) s1.add(‘#4‘) print(s1)
输出结果:{‘#2‘, ‘#4‘, ‘#3‘, ‘#1‘}
通过add方法,给集合添加指定的元素
二.计数器Counter
Counter是隶属于模块collections中,所以在使用这个功能的时候,需要先申明模块
import collections
在python中,有很大一部分功能,是由模块来提供的,这个时候,就需要进行模块的申明
定义: obj = collections.Counter(‘abcdabcdddccbadcadcbda‘) print(obj)
输出结果:Counter({‘d‘: 7, ‘c‘: 6, ‘a‘: 5, ‘b‘: 4})
可以看到,我们输入了一串字符串,然后通过collections.Counter的方法进行了处理,最后输出了一个字典,key值就是我们输入的字符串,而value则是这些字符串出现的次数,顺序是从出现次数最多的字符开始
统计出现次数最多的字符 obj1 = obj.most_common(1) print(obj1)
输出结果:[(‘d‘, 7)]
将输入的一组字符串中,出现次数最多的字符和次数进行一个打印
将value值进行打印 for v in obj.elements(): print(v)
输出结果: d d d d d d d c c c c c c a a a a a b b b b
elements方法,通过for循环,将整个字符串按照出现次数的大小,依次全部打印出来
将items进行打印 for k,v in obj.items(): print(k,v)
输出结果: a5 b4 d7 c6
通过for循环,将items全部打印出来
增加 obj = collections.Counter([1,2,2,3,3,3,4,4,4,4]) print(obj) obj.update([5,5,5,5,5,5,5,5,5,4,4,4,4,4,4]) print(obj)
输出结果 Counter({4: 4, 3: 3, 2: 2, 1: 1}) Counter({4: 10, 5: 9, 3: 3, 2: 2, 1: 1})
通过update,可以对当前的计数器进行一个扩充
删除 obj = collections.Counter([1,2,2,3,3,3,4,4,4,4]) print(obj) obj.subtract([1,2,3,4,5,1,1,1]) print(obj)
输出结果: Counter({4: 4, 3: 3, 2: 2, 1: 1}) Counter({4: 3, 3: 2, 2: 1, 5: -1, 1: -3})
通过subtract方法,可以将输入的数字从原有的计数器中删除,并且可以显示为负数
以上是关于python-day3的主要内容,如果未能解决你的问题,请参考以下文章