Python08
来源:互联网 发布:松下焊接机器人编程 编辑:程序博客网 时间:2024/06/01 08:51
字典用法
比较大小
Ⅰ 如果字典的长度不同,用cmp(dict1,dict2)比较大小时,如果字段dict1比dict2长,cmp()返回正直,如果dict2比dict1长,则返回负值,字典的键越多这个字典就越大
Ⅱ 如果两个字典的长度相同,那就按字典的键比较,键比较的顺序和keys()方法返回键的顺序相同
Ⅲ 如果两个字典的长度相同而且他们的键也匹配,则用字典中每个相同的键所对应的值进行比较,一旦出现不匹配的值,就对这两个值进行直接比较
Ⅳ 如果字典有相同的长度,相同的键,每个键也对应相同的值,则字典完全匹配,返回0值
>>> dict([['x',1],['y',2]]){'x': 1, 'y': 2}>>> dict([('xy'[i-1],1) for i in range(1,3)]){'x': 1, 'y': 1}>>> dict(x=1,y=2){'x': 1, 'y': 2}>>> dict1=dict(x=1,y=2)>>> dict1{'x': 1, 'y': 2}>>> dict2=dict(**dict1)>>> dict2{'x': 1, 'y': 2}>>> dict3=dict2.copy()>>> dict3{'x': 1, 'y': 2}>>> len(dict3)2>>> dict2.keys()dict_keys(['x', 'y'])>>> dict2.values()dict_values([1, 2])>>> dict2.items()dict_items([('x', 1), ('y', 2)])>>> for key in dict2.keys():... print('dict2 key:', key, ' value:',dict2[key])...dict2 key: x value: 1dict2 key: y value: 2
可用方法
集合
集合(set)是一组无须排列的可哈希值,其值可以做字典中的键。集合(sets)本身有两种类型,可变集合(set)和不可变集合(frozenset),创建使用set()或frozenset。集合支持(in, not in,==,!=,>,>=,<,<=,|,&,-,^,|=,&=,-=,^=),加号不是集合类型的运算符,对于混合类型操作,如果左右两个操作数的类型相同,既都是可变集合或不可变集合,则产生的结果类型是相同的,如果左右两个操作数不同,则产生的操作类型与做操作数的类型相同。
>>> s=set('sky')>>> s{'k', 's', 'y'}>>> v=frozenset('blue')>>> vfrozenset({'b', 'u', 'e', 'l'})>>> type(s)<class 'set'>>>> type(v)<class 'frozenset'>>>> len(v)4>>> s=set('sskkyy')>>> s{'k', 's', 'y'}>>> len(s)3>>> 'k' in sTrue>>> s.add('E')>>> s{'k', 's', 'y', 'E'}>>> v.add('A')Traceback (most recent call last): File "<stdin>", line 1, in <module>AttributeError: 'frozenset' object has no attribute 'add'>>> s.update('sk')>>> s{'k', 's', 'y', 'E'}>>> s.update('skw')>>> s{'s', 'E', 'w', 'k', 'y'}>>> s.remove('w')>>> s{'s', 'E', 'k', 'y'}>>> s-=set('ky')>>> s{'s', 'E'}>>> del s>>> sTraceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 's' is not defined
集合类型操作符,函数和方法
0 0
- Python08
- python08--正则
- python08 格式化打印
- python08-面向对象编程基础
- hadoop2.5.2学习10--MR之统计每月最高三个温度02
- 3dsMax学习笔记01_用VRayMtl材质制作玻璃材质
- 如何将mysql安装到系统服务。
- 写代码训练词向量时踩过的坑
- 对于任意正整数都可以找出至少一串连续奇数,它们的和等于该整数的立方。以下程序验证[2,20]之间的数满足这一性质
- Python08
- Spring中线程池的应用
- 荣幸成为CSDN学院讲师,正在制作精华课程
- Qt5.7中使用MySQL Driver
- 【洛谷P1207】双重回文数 【USACO1.2】
- dos下开启-关闭mysql服务
- WheelView地区选择三级联动详解
- Struts2优点总结
- Python 基础(1)