Python *Mix_w5
- 1. 字典dict
- dict 用{}来表示 ,键值对数据{key:value} key具有唯一性
- 键:都必须是可哈希的,除了列表,不可变的数据类型都可以当做字典中的键
- 值 没有任何限制
- dict 用{}来表示 ,键值对数据{key:value} key具有唯一性
- 2. 字典的增删改查
- 增:
- dic[key] = value
- 先查后改 # 没有key 就强制添加 # 有key 就强制修改
- dic.setdefault(key,value) 如果key在字典中存在,不进行任何操作,否则就添加
- 可以通过key查询,没有这个key就返回None
- dic[key] = value
- 增:
- ===========================================
- 删:
- pop(key) 通过key删除,有返回值,返回的是被删除的value
- del dic[key] 索引删除
- popitem() 随机删除,有返回值,返回一个元组(key,value)
- clear() 清空字典,得到空字典{}
- 删:
- ===========================================
- 改
- dic[key] = value 强制修改* 参考上面的增
- dic.update(字典)
- A字典被B字典更新
- 改
- ===========================================
- 查
- get(key) 没有这个key时返回None,例:dic.get(key),还可以指定返回内容,如dic.(key,"指定内容")
- dic[key]可以获取字典中的value 可以用print(dic[key]) 没有这个key的时候会报错
- for 循环可以获取字典中的key
- setdefault(key) 没有这个key返回None
- 查
- ===========================================
- 3.字典的其他操作:
- keys() 获取到所有的键存在一个高仿的列表中
- values() 获取到所有的值存在一个高仿的列表中
- items() 获取到所有的键值对以元祖的形式存在一个高仿的列表中(key,values)
- fromkeys([key],"value") 批量创建
- 4.解构(解包):指将后边结构打开,按位置赋值
- a,b = 1, 2
- a,b = (1,2)
- a,b = [1,2]
- 5. 字典的嵌套:
- dic = {'name':'汪风','age':43,'wife':{'name':'国际张','age':39,'salary':1000000},'baby':[{'name':'熊大','age':18},{'name':'熊二','age':15},]}
- dic['baby'][0]['age'] = 19
- print(dic)
Python *Mix_w5的更多相关文章
- Python中的多进程与多线程(一)
一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- 可爱的豆子——使用Beans思想让Python代码更易维护
title: 可爱的豆子--使用Beans思想让Python代码更易维护 toc: false comments: true date: 2016-06-19 21:43:33 tags: [Pyth ...
- 使用Python保存屏幕截图(不使用PIL)
起因 在极客学院讲授<使用Python编写远程控制程序>的课程中,涉及到查看被控制电脑屏幕截图的功能. 如果使用PIL,这个需求只需要三行代码: from PIL import Image ...
- Python编码记录
字节流和字符串 当使用Python定义一个字符串时,实际会存储一个字节串: "abc"--[97][98][99] python2.x默认会把所有的字符串当做ASCII码来对待,但 ...
- Apache执行Python脚本
由于经常需要到服务器上执行些命令,有些命令懒得敲,就准备写点脚本直接浏览器调用就好了,比如这样: 因为线上有现成的Apache,就直接放它里面了,当然访问安全要设置,我似乎别的随笔里写了安全问题,这里 ...
- python开发编译器
引言 最近刚刚用python写完了一个解析protobuf文件的简单编译器,深感ply实现词法分析和语法分析的简洁方便.乘着余热未过,头脑清醒,记下一点总结和心得,方便各位pythoner参考使用. ...
随机推荐
- Python-python中数组和列表读取一列的方法
转载自:https://blog.csdn.net/songyunli1111/article/details/78109976 在python中,普通的列表list和numpy中的数组array是不 ...
- Linq动态查询
public class ExpressionCall { List<Customer> customers = new List<Customer>() { new Cust ...
- Bukkit之yaml动态读取
在使用bukkit框架写插件的时候会经常使用到yml格式的文件来存储配置或者玩家数据,这里来说一下实现yml中数据的动态读写: 先来看一下yml文件中的内容结构 public boolean addB ...
- java并发之线程间通信
1.volatile 关键字 java 支持多个线程同时访问一个对象或对象的成员变量,而每个线程拥有这个变量的拷贝,虽然对象或成员变量分配的内存在共享内存,但每个执行的线程可以拥有一份拷贝,可以提高程 ...
- kubernetes1.4新特性(一):支持sysctl命令
sysctl是一个允许改变正在运行中的Linux系统内核参数的接口.可以通过sysctl修改Linux系统内核中的TCP/IP 堆栈和虚拟内存系统的高级选项,而且不需要重新启动Linux系统,就可以实 ...
- 2019/3/28 wen 继承
- Docker 搭建私有仓库
Docker 搭建私有仓库 环境: docker 版本 :18.09.1 主机地址:192.168.1.79 1.运行并创建私有仓库 docker run -d \ -v /opt/registry: ...
- 常用验证正则:用户名、密码、邮箱、手机号、身份证(PHP和JavaScript)
日常开发中,常常会用到一些简单常用的正则表达式,用于判断一些常见的情况 下边,就列出五种(验证用户名,密码强度,邮箱格式,手机号格式和身份证格式)常见的情况 分成PHP版本和JavaScript两个版 ...
- MySQL 实战笔记
01 | 基础架构:一条SQL查询语句是如何执行的? 大体可以分为: Server 层:包含了连接器.查询缓存.分析器.优化器.执行器,跨存储引擎的功能都在这一层实现的,比如存储过程.触发器.视图等. ...
- 【C#数据结构系列】图
一:图 图状结构简称图,是另一种非线性结构,它比树形结构更复杂.树形结构中的结点是一对多的关系,结点间具有明显的层次和分支关系.每一层的结点可以和下一层的多个结点相关,但只能和上一层的一个结点相关.而 ...