python学习Day05--字典
【主要内容】
1. dict
用大括号{} 括起来. 内部使用key:value的形式来保存数据
{'jay':'周杰伦', "jj":'林俊杰'}
注意:字典的key必须是可哈希的. 不可变的, value 没有限制
不是按照我们保存的顺序保存的, 无序的
2. 增删改查
1. dict[不存在的key] = value, setdefault()
2. pop(key). del dict[key]. popitem(), clear()
3. dict[存在的key] = 新值, d1.update(d2) 把d2的k-v更新到d1中
4. get(key, 默认值), setdefault(), dict[key]
3. 字典的常用方法
1. keys() 返回所有字典的key的集合(高仿列表)
2. values() 返回所有的value的集合
3. items() 返回键值对. 元组
解构:
a, b = (1, 2) 4. 字典的嵌套
【代码】
1、字典的常用操作
 dic = {"及时雨":"宋江", "易大师":"剑圣", "维恩":"暗影猎手"}
 # print(dic.keys())   # 拿到所有的key, 返回key的集合. 像是列表. 但是不是列表
 #
 # for key in dic.keys():  # 可以进行迭代循环
 #     print(key)
 # print(dic.values())
 # for value in dic.values():
 #     print(value)
 # dic = {"及时雨":"宋江", "易大师":"剑圣", "维恩":"暗影猎手"}
 # print(dic.items())  # 拿到键值对
 # # 遍历dict
 # for k, v in dic.items():
 #     print(k , v)
 # for k, v in dic.items():
 #      # = item # (key, value)
 #     # print(item) # (key, value)
 #     print(k,v)
 # 解构 . 解包
 # a, b = (1, 2)
 # print(a)
 # print(b)
 # a, b, c = ("马化腾", "马云", "马良")
 # print(b)
 # a, b = [1, 2]
 # print(a, b)
2、字典的嵌套
 dic = {
     "name":"汪峰",
     "age": 58,
     "wife":{
         "name":"国际章",
         "salary": 180000,
         "age": 37
     },
     "children":[
         {"name":"老大", "age": 18},
         {"name":"老二", "age": 118}
     ]
 }
 print(dic["children"][1]["age"])
 print(dic["wife"]['salary'])
3、字典的for循环
 dic = {1: 'a', 2:'b', 3:'c'}
 for a in dic:   # 直接循环字典.拿到的是key
     print(a)
     print(dic[a])
4、作业与练习
'''
# 把班级学生数学考试成绩录入到一个列表中,并求平均值,要求录入的时候要带着学生姓名和成绩,例如:张三_44
lst=[]
while 1:
stu = input("请输入学生姓名和成绩(姓名_成绩),输入Q或q退出录入:")
if stu.upper() == 'Q':
break
lst.append(stu)
sum=0
for el in lst:
li=el.split("_")
sum+=int(li[1])
print(sum/len(lst)) #*****************本次内容练习**********************
dic={"及时雨":"宋江","易大师":"剑圣","维恩":"暗影猎手"}
for k,v in dic.items():
print(k,v)
'''
dic={
"name":"汪峰",
"age":58,
"wife":{
"name":"国际章",
"salay":18000,
"age":37
},
"children":[
{"name":"老大","age":18} ,
{"name":"老二","age":8}
]
}
print(dic["children"][1]["age"])
python学习Day05--字典的更多相关文章
- Python学习day05 - Python基础(3) 格式化输出和基本运算符
		figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ... 
- Python学习笔记(字典)
		今天学习一个python中的基本类型--字典(dictionary) 字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做“键”,对应的内容信息叫做“值”.字典 ... 
- python学习09——字典(3)
		今天写了一道python字典题目,用了上次字典(2)中的方法,代码如下: json = {', 'IP':'10.0.0.1'} def find_value(themap, word): if wo ... 
- Python学习07——字典(2)
		笨办法学Python第40节,上次用的第三版的书,这次是第四版的书. 这一节的代码如下: cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'J ... 
- python学习05——字典
		笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件 ... 
- Python学习笔记-字典
		字典是python中唯一内建的映射类型. 创建字典phonebook = {'Alice':'2341','Beth':'9102'} 可以使用dict通过其他映射或者键值对的序列建立字典.关键值参数 ... 
- Python学习之字典详解
		在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典.映射其实就是一组key ... 
- python学习:字典排序
		按字典值排序 按照字典value排序,类似sort -k 命令 import operator x= {1:2,3:4,4:3,2:1,0:0} sorted_x = sorted(x.ite ... 
- python学习之字典(Dictionary)练习
		Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型 字典中分为键值对 , key 类型需要时被哈希. value 类型可以是 字符串.数字.元组等其他容器模 ... 
- python学习 day05打卡
		今天可变学习的主要内容是 : 本节主要内容: 1.字典的简单介绍 2.字典增删改查和其他操作 3.字典的嵌套 一.字典的简单介绍 字典(dict)是pytho中唯一的一个映射类型.它是以{}括起来的键 ... 
随机推荐
- 洛谷$P4211\ [LNOI2014]\ LCA$ 树链剖分+线段树
			正解:树剖+线段树 解题报告: 传送门$QwQ$ 看到$dep[lca]$啥的就想到之前托腮腮$CSP$模拟$D1T3$的那个套路,,, 然后试下这个想法,于是$dep[lca(x,y)]=\sum_ ... 
- 「Luogu P3395」路障  解题报告
			点开有惊喜 其实是题面 这D1T1给的很有面子! 我居然做的来! 从左上角走到右上角 然后n<=1000 所以果断放弃DFS,选择BFS 思路还是一样的BFS 证明: 走到一个点的时间越早越好( ... 
- Intellij IDEA 导入eclipse 项目
			HoJe一个会rep的程序猿 . 感谢2019 时间匆匆,一转眼2019要跟我们说再见了.我们怀有太多的期望就难免遭遇失望和挫折.我们遇到了困难,往往不是想办法去解决,而是抱怨这个命运的不公.如果生活 ... 
- wepy怎么在生命周期中调用methods方法
			很简单: 比如在 onLoad () { imgRemove(e) { this.methods.onRemove(e) } } 在methods中就可以直接调用属于它的方法, ... 
- 使用 git 将代码推送到多个仓库
			使用 git 将代码推送到多个仓库 起因 起初,在 GitHub 建了一个仓库,200+ 的 commits .后来(终于在眼泪中明白...误 
- JS对JSON的使用【转】
			JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味 ... 
- 每天玩转3分钟 MyBatis-Plus - 2. 普通查询
			每天玩转3分钟 MyBatis-Plus - 1. 配置环境 每天玩转3分钟 MyBatis-Plus - 2. 普通查询 mybatis-plus的查询功能非常强大, 这一篇,我们来看下mybati ... 
- Python思维导图(一)—— 基础
			前言 思维导图并不能涵盖所有知识点,只是梳理某个知识点下我们需要重点关注的分支:根据自己的情况可以进行拓展学习 计算机基础 博主认为需要重点掌握的有 编译型语言和解释型语言的区别?分别有什么编程语言? ... 
- $.fn.serializeObject对为disabled属性的失效
			问题现象: 在查生产tomcat下的localhost日志时,发现今天的记录有不少次都报org.apache.ibatis.exceptions.TooManyResultsException: Ex ... 
- 临近年关,修复ASPNETCore因浏览器内核版本引发的单点登陆故障
			临近年关,咨询师提出360,搜狗急速浏览器无法单点登陆到公司核心产品WD, 报重定向过多. 现象 经过测试, 出现单点登陆故障的是搜狗,360等主打双核(默认Chrome内核)的浏览器, 较新式的Ed ... 
