码迷,mamicode.com
首页 > 编程语言 > 详细

python-day3

时间:2016-02-03 01:07:39      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:

已经是第三天的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

标签:

原文地址:http://www.cnblogs.com/python3/p/5178816.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!