python3学习笔记(3)_dict-set
# !/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的更多相关文章
- Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html
Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, ...
- Python3学习笔记 - 准备环境
前言 最近乘着项目不忙想赶一波时髦学习一下Python3.由于正好学习了Docker,并深深迷上了Docker,所以必须趁热打铁的用它来创建我们的Python3的开发测试环境.Python3的中文教程 ...
- python3学习笔记(7)_listComprehensions-列表生成式
#python3 学习笔记17/07/11 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #通过列表生成式可以生成格式各样的list,这种list 一 ...
- python3学习笔记(6)_iteration
#python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #类似 其他语言的for循环,但是比for抽象程度更高 # f ...
- python3学习笔记(5)_slice
#python3 学习笔记17/07/10 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #切片slice 大大简化 对于指定索引的操作 fruits ...
- Python3学习笔记01-环境安装和运行环境
最近在学习Python3,想写一些自己的学习笔记.方便自己以后看,主要学习的资料来自菜鸟教程的Python3教程和廖雪峰官方网站的Python教程. 1.下载 1)打开https://www.pyth ...
- python3学习笔记(9)_closure
#python 学习笔记 2017/07/13 # !/usr/bin/env python3 # -*- conding:utf-8 -*- #从高阶函数的定义,我们可以知道,把函数作为参数的函数, ...
- python3学习笔记(8)_sorted
# python学习笔记 2017/07/13 # !/usr/bin/env python3 # -*- coding:utf-8 -*- #python 内置sorted()函数 可以对list进 ...
- python3学习笔记(4)_function-参数
#python学习笔记 17/07/10 # !/usr/bin/evn python3 # -*- coding:utf-8 -*- import math #函数 函数的 定义 #定义一个求绝对值 ...
- python3学习笔记(1)_string
#python学习笔记 17/07/07 # !/usr/bin/evn python3 # -*- coding:utf-8 -*- #r"" 引号当中的字符串不转义 #练习 # ...
随机推荐
- Explaining Delegates in C# - Part 4 (Asynchronous Callback - Way 1)
So far, I have discussed about Callback, Multicast delegates, Events using delegates, and yet anothe ...
- python3.4连接和读取oracle数据表
想用python连接Oracle并查询数据表,就写了个Demo.参考了以下网址. Python学习之 cx_Oracle学习记录 一 http://my.oschina.net/bxxfighting ...
- LINUX分辨率修改
上次说过了如何搭建LINUX虚拟机环境,但是完成之后存在很多问题,屏幕分辨太小就是其中之一. 为了让各位能有一个舒心的工作环境,现在就教给大家LINUX系统更改屏幕分辨率的两个办法. 一.鼠标操作 1 ...
- windows下nodejs与coffeeScript环境搭建
[本文档摘抄自网上资料] 安装NodeJS和CoffeeScript方法 首先安装Node(因为nodeJs是服务器端javascript运行环境),到http://nodejs.org/下载对应格式 ...
- TableView头视图高度问题
www.cnblogs.com/ihojin/p/tableHeaderView-resizeheight.html 有这么一种需求,在列表顶端显示一些别样的数据,而这个别样的数据则需要通过一个别样的 ...
- mysql的存储过程与事务入门
存储过程是:通过一系列的SQL语句, 根据传入的参数(也可以没有), 通过简单的调用, 完成比单个SQL语句更复杂的功能, 存储在数据库服务器端,只需要编译过一次之后再次使用都不需要再进行编译.主要对 ...
- ubuntu下升级特定软件与查看软件版本信息
ubuntu 升级软件: sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get dist-upgrade 升级系统 ubu ...
- thinkphp5.0 实现单文件上传功能
思路是:在app/ceshi/fire下面有一个index操作方法来渲染显示前端文件,然后前端文件跳转到upload操作方法进行处理,成功显示"文件上传成功",失败显示错误. 首先 ...
- 【python】解决No module named _sqlite3的问题
环境版本说明: centos 7 python3.6.4 django 2.0 在创建django项目时候.报错以下信息 详细错误信息如下: 原因: 未安装sqlite 模块 解决: 1 安装 sql ...
- git-常用命令一览表
一.git bash 操作文件 常用命令表 git常用 文件操作 命令 功能分类 命令 说明 备注 目录切换 cd 文件目录 改变/切换 目录, change directory 如 cd e:\ff ...