Python【3】-字典dic和集合set
一、字典dict
dict以键值对形式存储,创建方式是用大括号{}并用冒号分隔键和值。
>>> d={'chen':60,'zhang':80}
>>> print d
{'chen': 60, 'zhang': 80}
赋值操作
>>> d['chen']=65
>>> print d
{'chen': 65, 'zhang': 80}
取值:get()方法,可以为其设置默认值。
>>> print d.get('liu',0)
0
删除:可以用pop方法删除值,并将删除的元素返回。
d['liu']=85
>>> d
{'chen': 60, 'liu': 85, 'zhang': 80} >>> d.pop('liu')
85
>>> d
{'chen': 60, 'zhang': 80}
keys()和values()方法分别返回字典的键和值集合,虽然键值对没有特定的顺序,但是这两个方法返回的结果顺序是一致的。
>>> d.keys()
['chen', 'zhang'] >>> d.values()
[60, 80]
字典合并:使用update()方法可以两个字典进行合并。
>>> d1={'a':100,'b':99}
>>> d.update(d1)
>>> d
{'chen': 60, 'a': 100, 'b': 99, 'zhang': 80}
完整demo:
d={"chen":60,"zhang":80}
print(d)
d['chen']=65
print(d)
print(d.get("liu",0))
d['liu']=85
print(d)
d.pop('liu')
print(d)
print(d.keys())
print(d.values())
d1={'a':100,'b':99}
d.update(d1)
print(d)
二、集合set
1.set用于存储一组不重复的key值集合,但是不存储其value。
2.set有两种创建方式:
- 用set函数,参数是list集合,例如:s=set([1,2,3,4,5]);
- 用大括号包起来的集合字面量,例如: s={1,3}。
3.set常用操作
- add(key)方法向set中添加元素,如果元素已经存在则不会生效
- remove(key)方法可以删除元素。
- | 操作符可以取集合并集
- & 操作符取集合交集
- - 求两个集合的差
- ^求两个集合的异或。
>>> s=set([1,2,3,4,5])
>>> print s
set([1, 2, 3, 4, 5]) >>> s.add(6)
>>> print s
set([1, 2, 3, 4, 5, 6]) >>> s.add(6)
>>> print s
set([1, 2, 3, 4, 5, 6]) >>> s.remove(6)
>>> print s
set([1, 2, 3, 4, 5]) >>> s1=set([3,5,7])
>>> print s&s1
set([3, 5]) >>> print s|s1
set([1, 2, 3, 4, 5, 7])
>>> print s1-s set([7])
>>> print s^s1
set([1, 2, 4, 7])
- issubset():判断一个集合是否为另外一个集合的子集;
- issuperset():判断一个集合是否为另外一个集合的超集。
>>> s
set([1, 2, 3, 4, 5]) >>> {1,3,5}.issubset(s)
True >>> s.issuperset({1,5})
True
如需转载,请标明原文链接:http://www.cnblogs.com/janes/
Python【3】-字典dic和集合set的更多相关文章
- python中字典dic详解-创建,遍历和排序
原文地址:http://www.bugingcode.com/blog/python_dic_create_sort.html 在python的编程中,字典dic是最典型的数据结构,看看如下对字典的操 ...
- Python基础:字典(dict)与集合(set)
查找场景下与列表的性能对比 字典与集合之所以高效的原因是:内部结构都是一张哈希表. 平均情况下插入.查找和删除的时间复杂度为 O(1). 假设有数量100,000的产品列表: import time ...
- python dict字典和set集合用法
创建字典:键 值 key value c = {'张三':59, '李四':60, '王五':100} #查 print(c['张三']) #打印张三的成绩 #改 c['张三'] = 60 # ...
- python 全栈开发,Day7(元组转换,列表以及字典的坑,集合,关系测试,深浅copy,编码补充)
一.元组转换 数字 tu = (1) tu1 = (1,) print(tu,type(tu)) print(tu1,type(tu1)) 执行输出: 1 <class 'int'>(1, ...
- python元组-字典-集合及其内置方法(下)
列表补充 补充方法 清空列表 clear # clear 清空列表 l = [1, 2, 3, 4, 4] print(l.clear()) # clear没有返回值(None) print(l) # ...
- python中几个常见的黑盒子之“字典dict” 与 “集合set”
这里说到"字典dict" 和 "集合set"类型,首先,先了解一下,对于python来说,标准散列机制是有hash函数提供的,对于调用一个__hash__方法: ...
- python基础之字典dict和集合set
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...
- Python中字典和集合
Python中字典和集合 映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元 ...
- [转]Python 的列表解析式,集合解析式,字典解析式
Python 的列表解析式,集合解析式,字典解析式 这三种都是 python 里面的语法糖. 语法糖,Syntactic Sugar,就是为了写程序时候少出错,发明的一些简便的方法,但不影响这个语法的 ...
随机推荐
- set、def、lambda、内置函数、文件操作
set : 无序,不重复,可以嵌套 .add (添加元素) .update(接收可迭代对象)---等于批量 添加 .diffrents()两个集合不同差 .sysmmetric difference( ...
- C语言-Hello, world
你好, 世界 --1-- 语言的编写准备 1.1 C语言源文件的编译执行过程 1.2 常见文件的拓展名 1.3 常用的命令行指令 1.4 环境及运行方法 --2--编写代码 2.1练习 --3-- ...
- js定义对象的几种容易犯的错误
//js定义对象的几种容易犯的错误function Person() { getName = function (){ console.info(1); }; return this;}//Perso ...
- java.sql.SQLException: ORA-00972: 标识符过长
经仔细检查,发现sql语句其中两个字段之间没有逗号!
- linq+映射数据库调用方法
关于这一块.我在网上了解了很多.但是都没有找到自己想要的.通过各方面了解在linq 中调用映射的数据库函数以及存储过程方法如下. 1.传递对象参数//*注意:参数必须和你函数或者存储过程的参数一样 ...
- 移动APP的开发需求分析
一.项目概况 项目名称为上海地铁游.本项目是以上海地铁为线索,开发的一个移动APP.主要目的是帮助用户实现根据当前位置选择最方便的地铁旅游点和旅游推荐,方便出行,让更多人可以借助地铁的便利去认识和体验 ...
- Android动态方式破解apk进阶篇(IDA调试so源码)
一.前言 今天我们继续来看破解apk的相关知识,在前一篇:Eclipse动态调试smali源码破解apk 我们今天主要来看如何使用IDA来调试Android中的native源码,因为现在一些app,为 ...
- $smarty获取变量get,post等用法
{$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊的模板变量.例如,直接在模板中访问页面请求变量.获取访问模板时的时间邮戳.直接访问PHP ...
- CSS样式表(二)
[layout] clear:该属性的值指出了不允许有浮动对象的边. 默认值:none none: 允许两边都可以有浮动对象 both: 不允许有浮动对象 left: 不允许左边有浮动对象 right ...
- C#中浮点数依IEEE-754标准转二进制串 (MODBUS 浮点数转换)
因工作需要,把再串口通信中浮点数与字节流的数据转换函数放在这,转发的,谢谢原作者. 今天花了一天的时间搜罗资料,为了解决一个串口编程的进制转化问题.因为串口传送的浮点数据格式与IEEE-754标准(3 ...