Python 简明教程 ---13,Python 集合目录
前几节python集合统计函数我们已经介绍python集合统计函数了Python 中的 列表list python集合统计函数,元组tuple和字典dict python集合统计函数,本节来介绍Python 中的最后一种数据结构—— 集合set。
Python 中的 set与dict很像,唯一的不同是, dict中保存的是 键值对,而 set中只保存 键 ,没有 值。
Python集合 有如下特点:
Python 集合的声明有两种方式:
创建 空集合 时,只能用 set(),而不能用 {} :
创建 非空集合 时,可以用 set() ,也可以用 {} :
由于集合中的元素是唯一的,如果初始化时的 可迭代 数据中有重复的元素 , 则会自动删去重复的元素:
使用 len()函数可以查看集合中元素的个数:
由于Python 集合中的元素的是无序的,所以可不能使用 下标的方式来访问集合中的单个元素 。
python集合统计函数我们可以使用 for 循环来遍历集合中的所有元素:
我们可以对两个集合进行如下运算:
交集与并集
in 运算
使用 dir(set)查看集合支持的所有方法:
下面一一介绍这些 非魔法方法 ,共17 个 。
1. add方法
由于集合中的元素是唯一的,向集合中添加元素时有两种情况:
示例:
2. remove方法
示例:
3. discard方法
示例:
4. pop方法
示例:
5. union方法
示例:
6. update方法
示例:
7. clear方法
示例:
8. copy方法
示例:
9. difference方法
示例:
10. difference_update方法
示例:
11. intersection方法
示例:
12. intersection_update方法
示例:
13. isdisjoint方法
示例:
14. issubset方法
示例:
15. issuperset方法
示例:
16. symmetric_difference方法
示例:
17. symmetric_difference_update方法
示例:
(完 。)
推荐阅读:
Python 简明教程 --- 8,Python 字符串函数
Python 简明教程 --- 9,Python 编码
Python 简明教程 ---10,Python 列表
Python 简明教程 ---11,Python 元组
Python 简明教程 ---12,Python 字典
深入理解Python reduce函数 例如上面的例子,实现一个整形集合的累加 。假设lst = [1,2,3,4,5],实现累加的方式有很多:
第一种:用sum函数 。
sum(lst)
第二种:循环方式 。
def customer_sum(lst):
result = 0
for x in lst:
result =x
return result
def customer_sum(lst):
result = 0
while lst:
temp = lst.pop(0)
result =temp
return result
ifname ==" main ":
lst = [1,2,3,4,5]
print customer_sum(lst)
第三种:递推求和
def add(lst,result):
if lst:
temp = lst.pop(0)
temp =result
return add(lst,temp)
else:
return result
ifname ==" main ":
lst = [1,2,3,4,5]
print add(lst,0)
第四种:reduce方式
lst = [1,2,3,4,5]
print reduce(lambda x,y:x y,lst)
lst = [1,2,3,4,5]
print reduce(lambda x,y:x y,lst,0)
def add(x,y):
return x y
print reduce(add, lst)
def add(x,y):
return x y
print reduce(add, lst,0)
有一个序列集合 , 例如[1,1,2,3,2,3,3,5,6,7,7,6,5,5,5],统计这个集合所有键的重复个数,例如1出现了两次,2出现了两次等 。大致的思路就是用字典存储,元素就是字典的key,出现的次数就是字典的value 。方法依然很多
第一种:for循环判断
def statistics(lst):
dic = {}
for k in lst:
if not k in dic:
dic[k] = 1
else:
dic[k]=1
return dic
lst = [1,1,2,3,2,3,3,5,6,7,7,6,5,5,5]
print(statistics(lst))
第二种:比较取巧的,先把列表用set方式去重,然后用列表的count方法
def statistics2(lst):
m = set(lst)
dic = {}
for x in m:
dic[x] = lst.count(x)
lst = [1,1,2,3,2,3,3,5,6,7,7,6,5,5,5]
print statistics2(lst)
第三种:用reduce方式
def statistics(dic,k):
if not k in dic:
dic[k] = 1
else:
dic[k]=1
return dic
lst = [1,1,2,3,2,3,3,5,6,7,7,6,5,5,5]
print reduce(statistics,lst,{})
或者
d = {}
d.extend(lst)
print reduce(statistics,d)
通过上面的例子发现,凡是要对一个集合进行操作的,并且要有一个统计结果的,能够用循环或者递归方式解决的问题 , 一般情况下都可以用reduce方式实现 。
python怎么统计个数python怎么统计个数python集合统计函数:
1、打开一个python文件 。
2、然后定义一个序列numbers3 。
3、想要统计numbers3序列中4这个元素出现的次数python集合统计函数,可以使用count方法来实现,可以这样写:numbers3.count(4)
4、用print函数将统计的结果打印出来 。
5、右键单击 , 弹出菜单,点击runcode运行程序 。
6、得出结果为2 , 表示4个元素在numbers3这个列表中有2个 。
python list(range(1,10,3))结果是什么?Python语句list(range(1,10,3))执行结果为[1,4,7] 。
语法是:range(start,stop[,step])
参数说明:
(1)start:计数从start开始,默认是从0开始 。例如range(5)等价于range(0,5);
(2)stop:计数到stop结束,但不包括stop 。例如:range(0,5)是[0,1,2,3,4]没有5;
(3)step:步长 , 默认为1 。例如:range(0,5)等价于range(0,5,1) 。
因此,range(1,10,3)的意思是1到10之间的tuple , 间隔为3,所以结果是(1,4,7) 。
列表(List)是最常用的Python数据类型 , 它可以作为一个方括号内的逗号分隔值出现 。
所以,list(range(1,10,3))执行结果为[1,4,7] 。
扩展资料
Python列表函数方法
Python包含以下函数:
1、cmp(list1, list2):比较两个列表的元素;
2、len(list):列表元素个数;
3、max(list):返回列表元素最大值;
4、min(list):返回列表元素最小值;
5、list(seq):将元组转换为列表 。
Python包含以下方法:
1、list.append(obj):在列表末尾添加新的对象;
2、list.count(obj):统计某个元素在列表中出现的次数;
3、list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表);
4、list.index(obj):从列表中找出某个值第一个匹配项的索引位置;
5、list.insert(index, obj):将对象插入列表;
6、list.pop([index=-1]):移除列表中的一个元素(默认最后一个元素) , 并且返回该元素的值;
7、list.remove(obj):移除列表中某个值的第一个匹配项;
8、list.reverse():反向列表中元素;
9、list.sort(cmp=None, key=None, reverse=False):对原列表进行排序 。
python count的函数用法是什么?以下代码的功能是 统计列表中重复项的出现次数
这里面就用到了 count() 函数
mylist = ['apple', 'banana', 'grape', 'banana', 'apple', 'grape', 'grape']
myset = set(mylist)
for item in myset:
print("the %s has been found %d times" % (item, mylist.count(item)))
函数COUNT在计数时,将把数值型的数字计算进去python集合统计函数;但是错误值、空值、逻辑值、日期、文字则被忽略 。
如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组中或引用的空单元格、逻辑值、文字或错误值都将忽略 。如果要统计逻辑值、文字或错误值,请使用函数COUNTA(COUNTIF按EXCEL的说明也行 , 但常出毛?。?。
排序过程
假设输入的线性表L的长度为n,L=L1,L2,..,Ln;线性表的元素属于有限偏序集S,|S|=k且k=O(n) , S={S1,S2,..Sk};则计数排序可以描述如下python集合统计函数:
1、扫描整个集合S,对每一个Si∈S,找到在线性表L中小于等于Si的元素的个数T(Si);
2、扫描整个线性表L , 对L中的每一个元素Li,将Li放在输出线性表的第T(Li)个位置上 , 并将T(Li)减1 。
以上内容参考:百度百科-计数排序
【python集合统计函数 python集合常用函数】python集合统计函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python集合常用函数、python集合统计函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 软件实施怎么说erp系统,erp实施和软件实施有什么区别
- 如何用问答推广,问答推广的方法你知道多少
- 日本ios游戏为什么玩不了,日本ios游戏为什么玩不了了
- python中笛卡尔函数 笛卡尔的函数
- 怎么判断显卡有没有光追,怎么判断显卡有没有光追显示
- 苹果安装什么虚拟机,苹果安装什么虚拟机比较好
- 辽宁联通服务器地址,联通的服务器地址
- vb.net无条件进位 vb 条件语句
- html5+class标签,html5li标签