python学习之路---day05
字典一:基本组成
dic={"",[],{},"",2,}
字典由key 和value组成,
key(键):键是不可变的(且必须要不可改变),一个字典中的key如果已经有了,再添加同样的键是不会添加进去的,
但是如果键一样,那么原来的键值就会被改变。
value:value的值是可以为任何元素的,可以是 数字,列表,字符串,None,任何都可以
二:字典的增,删,改,查
01):增
dic={","答案":"正确","列表":[1,2,4,3]}
例子:dic={}
001:) dic["这个是键"]="这个是键值" 打印:print(dic) --〉dic={"这个是键":"这个是键值"}
dic['}
如果键key一样,那么,那么原来的键值会被改变成新的键值
002:) setdefault执行顺序,1.先判断key是否存在。 如果存在,就不执行新增, 如果不存在, 执行新增
dic={}
dic.setdefault(")
"}
如果再增加一个相同键:结果不会变,字典里面有的键。再增加-相同的键不会增加到字典
dic={}
dic.setdefault(")
dic.setdefault(")
print(dic) #打印结果:dic={"1","2"}
02):删除:
dic={"]}
dic.pop("名字") #指定对某个键值删除
-->打印结果:{']}
dic.popitem() #随机删除,我们执行时显示是从最后面开始删除的,其实里面是随即删除。
del dic["答案"]
#打印结果:-->{'名字': '你', '数字': '123', '列表': ['1', '2', '4', '3']}
dic clear() #清空字典: 打印:dic={}
03):修改
dic={"]}
dic["
---〉打印:{']}
002:dic={"]}
dic2={"]}
dic.update(dic2) #把字典dic2的内容覆盖在dic中
print(dic)
--〉打印: {']}
04):查询:
dic = {"张无忌":'倚天屠龙记', "紫薇":"还珠格格", "王语嫣":"天龙八部", "刘能":"乡村爱情协奏曲"}
print("花无缺") #如果键不存在,会报错:KeyError: '花无缺'
print(dic.get("花无缺")) # 当使用 .get("键值") 时,键值也不存在,但是不会报错,运行时显示:None
.get("第一个","第二个")如果第一个存在,则直接返回这个所对应的键值,如果不存在则返回 ”第二个“ 作为默认值
print(dic.get("紫薇","不存在")) #打印:还珠格格
print(dic.get("紫薇1","不存在")) #打印:不存在
05):setdefault执行流程:
1:先检查你给的key是否存在,
2:存在则直接将键值value返回给你
setdefault :新增
# setdefault() 新增
# dic = {"jay":"周杰伦"}
# ret = dic.setdefault("jay_jj","林俊杰")
# print(dic, ret)
打印:--〉 {'jay': '周杰伦', 'jay_jj': '林俊杰'} 林俊杰
三:元组,可以进行解包
# a, b, c = (1, 2, 3) # 解构, 解包
#
# print(a, b)
# print(dic.items()) # 返回键值对。 (key, value)
# 遍历字典的最好的方案
# for k, v in dic.items(): # item是元组 (key, value)
# print(k, v) # 直接拿到key和value
python学习之路---day05的更多相关文章
- Python学习之路——day05
今日内容:1.可变与不可变类型:可变类型:值可以改变,但是id不变,证明就是在改变原值,是可变类型不可变类型:值改变,但是id也跟着改变,证明是残生了新的值,是不可变类型 2.数字类型2.1整型:记录 ...
- python学习之路-day2-pyth基础2
一. 模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...
- Python学习之路-Day2-Python基础3
Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...
- Python学习之路-Day2-Python基础2
Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...
- Python学习之路-Day1-Python基础
学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...
- python学习之路网络编程篇(第四篇)
python学习之路网络编程篇(第四篇) 内容待补充
- Python学习之路【第一篇】-Python简介和基础入门
1.Python简介 1.1 Python是什么 相信混迹IT界的很多朋友都知道,Python是近年来最火的一个热点,没有之一.从性质上来讲它和我们熟知的C.java.php等没有什么本质的区别,也是 ...
- python 学习之路开始了
python 学习之路开始了.....记录点点滴滴....
- python学习之路,2018.8.9
python学习之路,2018.8.9, 学习是一个长期坚持的过程,加油吧,少年!
随机推荐
- Leetcode:ZigZag Conversion分析和实现
问题的大意就是将字符串中的字符按锯齿状(倒N形)垂直由上向下放置,最后水平从左向右读取.比如 ABCDEFGHIJKLMN,4表示 A G M B F H ...
- OpenNebula 深入分析
-------------------OpenNebula 深入分析------------------- #容量清单 属性 描述 NAME 如果名字是空的,那么默认名字是:one-<VID&g ...
- 性能优化之_android布局优化
优化布局的的原则就是减少创建的对象的数量,setContentView话费onCreate到onResume中的大概99%的时间1.使用Relativelayout而不是LinearLayout,Li ...
- chrome浏览器-Toolbar工具条不显示
来源于<sencha touch 权威指南> ------------------------------------ 工具条按钮在chrome下不显示,不知是不支持还是代码有问题.app ...
- Luogu 3723 [AH2017/HNOI2017]礼物
BZOJ 4827 $$\sum_{i = 1}^{n}(x_i - y_i + c)^2 = \sum_{i = 1}^{n}(x_i^2 + y_i^2 + c^2 - 2 * x_iy_i + ...
- django: rest-framework的 分页和过滤
django: rest-framework的 分页和过滤 2018年06月28日 10:09:01 weixin_42359464 阅读数:136 标签: flaskrestframeworkdja ...
- xml 操作(动态添加 property属性 其他节点同理)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- mvc json 日期问题的最简单解决方法
1.首先编写BaseController这个类,需要引入Newtonsoft.Json.dll程序集 using System;using System.Collections.Generic;usi ...
- 当this指针成为指向之类的基类指针时,也能形成多态
this指针: 1)对象中没有函数,只有成员变量 2)对象调用函数,通过this指针告诉函数是哪个对象自己谁. #include<iostream> using namespace std ...
- 验证码-WebVcode
验证码的实现 <img src="../Common/WebVcode.aspx" title="看不清?点此更换" alt="看不清?点此更换 ...