python 字典的值可以为集合吗_转:Python字典与集合操作总结
1 一.创建字典2 方法①:3 >>> dict1 ={}4 >>> dict2 = {'name': 'earth', 'port': 80}5 >>>dict1, dict26 ({}, {'port': 80, 'name': 'earth'})7
8 方法②:从Python 2.2版本起9 >>> fdict = dict((['x', 1], ['y', 2]))10 >>>fdict11 {'y': 2, 'x': 1}12
13 方法③:14 从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys() 来创建一个"默认"字典, 字15 典中元素具有相同的值 (如果没有给出, 默认为None):16 >>> ddict = {}.fromkeys(('x', 'y'), -1)17 >>>ddict18 {'y': -1, 'x': -1}19 >>>
20 >>> edict = {}.fromkeys(('foo', 'bar'))21 >>>edict22 {'foo': None, 'bar': None}23
24 二.如何访问字典中的值25
26 ①要想遍历一个字典(一般用键), 你只需要循环查看它的键, 像这样:27 >>> dict2 = {'name': 'earth', 'port': 80}28 >>>
29 >>>> for key indict2.keys():30 ... print 'key=%s, value=%s' %(key, dict2[key])31 ...32 key=name, value=earth33 key=port, value=80
34
35 ②从Python 2.2开始36 在 for循环里遍历字典。37 >>> dict2 = {'name': 'earth', 'port': 80}38 >>>
39 >>>> for key indict2:40 ... print 'key=%s, value=%s' %(key, dict2[key])41 ...42 key=name, value=earth43 key=port, value=80
44
45
46 要得到字典中某个元素的值, 可以用你所熟悉的字典键加上中括号来得到:47 >>> dict2['name']48 'earth'
49 >>>
50 >>> print 'host %s is running on port %d' %\51 ... (dict2['name'], dict2['port'])52 host earth is running on port 80
53
54
55 ③字典所有的方法。方法has_key()和 in 以及 not in操作符都是布尔类型的56 >>> 'server' in dict2 #或 dict2.has_key('server')
57 False58 >>> 'name' in dict #或 dict2.has_key('name')
59 True60 >>> dict2['name']61 'earth'
62 一个字典中混用数字和字符串的例子:63 >>> dict3 ={}64 >>> dict3[1] = 'abc'
65 >>> dict3['1'] = 3.14159
66 >>> dict3[3.2] = 'xyz'
67 >>>dict368 {3.2: 'xyz', 1: 'abc', '1': 3.14159}69
70
71 三.更新字典72
73 采取覆盖更新74 上例中 dict2['name']='earth';75 更新 dict2['name']='abc';76
77 四.删除字典元素和字典78 del dict2['name'] #删除键为“name”的条目
79 dict2.clear() #删除dict2 中所有的条目
80 del dict2 #删除整个dict2 字典
81 dict2.pop('name') #删除并返回键为“name”的条目
82
83 dict2 = {'name': 'earth', 'port': 80}84 >>>dict2.keys()85 ['port', 'name']86 >>>
87 >>>dict2.values()88 [80, 'earth']89 >>>
90 >>>dict2.items()91 [('port', 80), ('name', 'earth')]92 >>>
93 >>> for eachKey indict2.keys():94 ... print 'dict2 key', eachKey, 'has value', dict2[eachKey]95 ...96 dict2 key port has value 80
97 dict2 key name has value earth98
99
100 update()方法可以用来将一个字典的内容添加到另外一个字典中101
102 {'server': 'http', 'port': 80, 'host': 'venus'}103 >>>dict3.clear()104 >>>dict3105 >>>dict3106
107
108 五.映射类型相关的函数109
110 >>> dict(x=1, y=2)111 {'y': 2, 'x': 1}112 >>> dict8 = dict(x=1, y=2)113 >>>dict8114 {'y': 2, 'x': 1}115 >>> dict9 = dict(**dict8)116 >>>dict9117 {'y': 2, 'x': 1}118
119 dict9 =dict8.copy()120
121 字典内建方法:122
123 字典key值:dict9.keys()124
125 字典值: dict9.values()126
127 字典所有项:dict9.items()128
129 返回字典值:dict9.get('y')130
131 表 7.2字典类型方法132
133 方法名字 操作134
135 dict.cleara() 删除字典中所有元素136
137 dict.copya() 返回字典(浅复制)的一个副本138
139 dict.fromkeysc(seq,val=None) 创建并返回一个新字典,以seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为None)140
141 dict.get(key,default=None) 对字典dict 中的键key,返回它对应的值value,如果字典中不存在此键,则返回default 的值(注意,参数default 的默认值为None)142
143 dict.has_key(key) 如果键(key)在字典中存在,返回True,否则返回False. 在Python2.2版本引入in 和not in后,此方法几乎已废弃不用了,但仍提供一个144 可工作的接口。145
146 dict.items() 返回一个包含字典中(键, 值)对元组的列表147
148 dict.keys() 返回一个包含字典中键的列表149
150 dict.iter() 方法iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。151
152 dict.popc(key[, default]) 和方法get()相似,如果字典中key 键存在,删除并返回dict[key],如果key 键不存在,且没有给出default 的值,引发KeyError 异常。153
154 dict.setdefault(key,default=None) 和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为它赋值。155
156 dict.update(dict2) 将字典dict2 的键-值对添加到字典dict157
158 dict.values() 返回一个包含字典中所有值的列表159
160 ①②③④⑤⑥⑦⑧⑨⑩161 六.集合类型162 ①用集合的工厂方法 set()和 frozenset():163 >>> s = set('cheeseshop')164 >>>s165 set(['c', 'e', 'h', 'o', 'p', 's'])166 >>> t = frozenset('bookshop')167 >>>t168 frozenset(['b', 'h', 'k', 'o', 'p', 's'])169 >>>type(s)170
171 >>>type(t)172
173
174 ②如何更新集合175 用各种集合内建的方法和操作符添加和删除集合的成员:176 >>> s.add('z')177 >>>s178 set(['c', 'e', 'h', 'o', 'p', 's', 'z'])179 >>> s.update('pypi')180 >>>s181 set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y', 'z'])182 >>> s.remove('z')183 >>>s184 set(['c', 'e', 'i', 'h', 'o', 'p', 's', 'y'])185 >>> s -= set('pypi')186 >>>s187 set(['c', 'e', 'h', 'o', 's'])188
189 ③删除集合190 dels191
192 ④成员关系 (in, not in)193 >>> s = set('cheeseshop')194 >>> t = frozenset('bookshop')195 >>> 'k' ins196 False197 >>> 'k' int198 True199 >>> 'c' not int200 True201
202 ⑤集合等价/不等价203 >>> s ==t204 False205 >>> s !=t206 True207 >>> u =frozenset(s)208 >>> s ==u209 True210 >>> set('posh') == set('shop')211 True212
213 ⑥差补/相对补集( – )214 两个集合(s 和t)的差补或相对补集是指一个集合C,该集合中的元素,只属于集合s,而不属215 于集合t。差符号有一个等价的方法,difference().216 >>> s -t217 set(['c', 'e'])218
219 对称差分( ^ ):对称差分是集合的XOR
python 字典的值可以为集合吗_转:Python字典与集合操作总结相关推荐
- python删除重复值所在的行数_使用python读取txt文件的内容,并删除重复的行数方法...
注意,本文代码是使用在txt文档上,同时txt文档中的内容每一行代表的是图片的名字. #coding:utf-8 import shutil readDir = "原文件绝对路经" ...
- python 字典 按值排序贺按键排序 得到一个新字典
问题背景 统计英文文章中单词的频率,得到之后呢,我不仅想让看到从 a 开头到 z 开头的数据,我还想看到出现频次从高到低的数据,所以有了这篇文章, 初步知识 sorted 函数 sorted(iter ...
- python基础语言与应用第五章_《Python基础教程》 读书笔记 第五章(下)循环语句...
5.5.1while循环 x=1 while x<=100: print x x+=1 确保用户输入了名字: name="" while not name: name=raw ...
- python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...
[判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...
- python程序设计与算法基础江红答案_《Python程序设计与算法基础教程(第二版)》江红 余青松,第十一章课后习题答案...
推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 一些知识点总结和几个例题 选择题:1~5 填空题:1~8 ...
- python基础语言与应用第五章_《Python基础教程》 读书笔记 第五章(下)条件语句...
5.5.1while循环 1234x=1while x<=100: print x x+=1 确保用户输入了名字: 1234name=""while not name: na ...
- python中形参只在函数内部有效_【Python】函数
Python函数 >>>转到思维导图>>>转到博客园 函数的返回值 函数内要想返回给调用者值 必须用关键字return 不写return:函数默认返回None de ...
- 树莓派python编程入门与实战解压密码_树莓派Python编程入门与实战
目录 第一部分 树莓派编程环境 第1章 配置树莓派 3 1.1 获取树莓派 3 1.1.1 了解树莓派的历史 3 1.1.2 为什么要学习用Python 在树莓派上进行编程 4 1.2 获取树莓派 5 ...
- python语言的单行注释以井号开头_初识Python
Python Python开发 Python语言 初识Python 初识Python 计算机基础 计算机的组成: 输入输出设备.存储器.主板.CPU.硬盘.内存.显示器.电源.显卡. CPU:中央处理 ...
- python词频统计时、文件放哪里_初学python,词频统计小实验
最近突然对python感兴趣,就学了起来.我可怜的计算机基础只有VB,而且学的时候这门课还特别水,仅仅了解了语法,考试基本上是背题过的. 现在自学python还是比较吃力.今天捣鼓了一下午,搞出了一个 ...
最新文章
- 解题报告:SP1043 GSS4 - Can you answer these queries III(GSS线段树八部曲之三)(区间最大连续子段和)
- html 链接 pdf,简单的HTML DOM只解析名称和含有PDF链接链接
- 2016年3月26日作业
- 运用计算机的产品设计,计算机在产品设计的应用论文
- softsign与tanh的比较
- java 初始化duration_java11教程--类Duration用法
- 【C++】C++虚函数表详细分析(下)
- java mail 已发送_JavaMail获取已发送邮件
- 【maven】配置ali镜像
- 用lnmp.org中的lnmp下安装ftp(pureftp)
- 仍有很多企业并未修复微软 Hyber-V 的严重漏洞
- java panel paint_java – 如何使用jpanel与paint(或重绘)
- linux怎么进入windows系统安装目录下,windows下Linux子系统的安装配置
- java类构造函数调用顺序_Java中的构造函数调用顺序
- ArcGIS 拓扑验证与编辑共享要素
- fanuc机器人仿真软件roboguide-新建工程文件
- CMMB手机电视自毁长城?
- Qt实现YOLO目标检测及其界面制作
- Raspberry Pi Zero W 安装配置
- 记一次mysql启动失败问题.