# !/usr/bin/env python3
# -*- coding:utf8 -*- #dict 和 set
#dict dictionary 用于存放 键值对的, 无序,key 不可变
#姓名 年龄的字典
d = {"hanmeimei":21, "lilei":23, "jim":23}
print(d)
#通过 键(hanmeimei) 取到 值 21
print(d['hanmeimei']) #如果 取用不存在的键 ,会报错 可以用 in 方法先判断键是否存在,
print('edison' in d) #也可用 dict提供的get方法,如果不存在,默认返回None,也可以指定一个错误的返回值
d.get('edison')#交互式命令 不显示结果
d.get('edison',-1) #删除dict中的一个元素
d.pop("jim") # dict 和 list 的比较
# dict 1、优点:查找和插入速度快,耗时不会随着key的增加而增加 2、缺点:需要占用大量的内存,内存浪费多
# list 1、优点:暂用空间相对较小,花费内存小。2、缺点:查找和插入的时间随着元素的增加而增加 # set 和 dic 类似,只是不存储value, key同样不能重复
s = set([1,2,3])
print("s : " ,s)
#set 会自动过滤掉重复的元素
s2 = set([1,1,2,2,3,3])
print("s2 : " , s2)
# 通过add()方法给set添加元素
s.add(4)
print("s : " ,s)
#可以通过 remove方法删除元素
s.remove(1)
print("s : " , s) #set 可以看做是 数学意义上的 无序不重复元素 的集合 可以做交并操作
s2 = set([4,5,6])
print("s & s2 : " , s & s2)
print("s | s2 : " , s | s2) #tuple 也是不可变对象,tuple对象放入dict 好像不可以啊
t1 = tuple(1,) # t1 = tuple(1,)TypeError: 'int' object is not iterable
t2 = tuple([2, 3])
t3 = tuple("")#这样也不可以, 看来tuple虽然是不可变对象,但不可作为dict的值 d3 = {"t3" : t3, "t2" : t2}
print("t3 : ",t3, "t2 : ", t2 ,"d3 : ",d3)

python3学习笔记(3)_dict-set的更多相关文章

  1. Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html

    Python3学习笔记(urllib模块的使用)   1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None,  ...

  2. Python3学习笔记 - 准备环境

    前言 最近乘着项目不忙想赶一波时髦学习一下Python3.由于正好学习了Docker,并深深迷上了Docker,所以必须趁热打铁的用它来创建我们的Python3的开发测试环境.Python3的中文教程 ...

  3. python3学习笔记(7)_listComprehensions-列表生成式

    #python3 学习笔记17/07/11 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #通过列表生成式可以生成格式各样的list,这种list 一 ...

  4. python3学习笔记(6)_iteration

    #python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #类似 其他语言的for循环,但是比for抽象程度更高 # f ...

  5. python3学习笔记(5)_slice

    #python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #切片slice 大大简化 对于指定索引的操作 fruits ...

  6. Python3学习笔记01-环境安装和运行环境

    最近在学习Python3,想写一些自己的学习笔记.方便自己以后看,主要学习的资料来自菜鸟教程的Python3教程和廖雪峰官方网站的Python教程. 1.下载 1)打开https://www.pyth ...

  7. python3学习笔记(9)_closure

    #python 学习笔记 2017/07/13 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #从高阶函数的定义,我们可以知道,把函数作为参数的函数, ...

  8. python3学习笔记(8)_sorted

    # python学习笔记 2017/07/13 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #python 内置sorted()函数 可以对list进 ...

  9. python3学习笔记(4)_function-参数

    #python学习笔记 17/07/10 # !/usr/bin/evn python3 # -*- coding:utf-8 -*- import math #函数 函数的 定义 #定义一个求绝对值 ...

  10. python3学习笔记(1)_string

    #python学习笔记 17/07/07 # !/usr/bin/evn python3 # -*- coding:utf-8 -*- #r"" 引号当中的字符串不转义 #练习 # ...

随机推荐

  1. Go并发编程(四)

        并发基础   多进程  多线程 基于回调的非阻塞/异步IO     协程  协程  与传统的系统级线程和进程相比,协程的最大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭, ...

  2. iOS开发-编译出错 duplicate symbols for architecture x86_64

    今天对原来项目文件进行重新整理,根据文件内容进行分类,结果复制粘贴时没注意把一个文件复制了两遍 编译的时候就出现Duplicate Symbol Error 在网上搜素了一圈发现也有人遇到过这个问题, ...

  3. Oracle 常用函数备查

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits ...

  4. Streaming 101

    开宗明义!本文根据Google Beam大神Tyler Akidau的系列文章<The world beyond batch: Streaming 101>(批处理之外的流式世界)整理而成 ...

  5. App store最新审核标准公布

    本文转载至 http://blog.csdn.net/shuidonglCH/article/details/47083623 导读:苹果近日更新了App Store审核指南的相关章节,对此前版本进行 ...

  6. iOS - 布局NSLayoutConstraint动画的实现

    抛出问题:为何在用到用到constraint的动画时以下代码无法实现动画的功能 ,没有动画直接刷新UI跳到80 - (void)touchesBegan:(NSSet<UITouch *> ...

  7. Netty《一》

    作者:郭无心链接:https://www.zhihu.com/question/24322387/answer/78947405来源:知乎著作权归作者所有,转载请联系作者获得授权. Netty是什么? ...

  8. c++ map使用问题【运行结果不一样】

    map经常把指针作为key,这种情况下. 我们经常会很自然的以为,如果要取元素时,会按照我们存的顺序拿到元素. 但是事实上不是这样的,因为map取得时候是按key的大小排序的,而如果用指针作为key, ...

  9. C++ sort函数用法 C中的qsort

    需要包含#include <algorithm>MSDN中的定义: template<class RanIt>     void sort(RanIt first, RanIt ...

  10. SQL数据库对象名无效的解决方法

    对象名 'dbo.xxxx' 无效. 最后找到如下方法解决:原因是必须把所有以前的所有者改为DBO就不会出问题了. 执行下面语句,更改所有表的所有者为DBO exec sp_msforeachtabl ...