初学Python——字典
一、定义
什么是字典?
字典是一种数据类型,是一系列数据的组合。
每一个数据单元都分为key和value,key也称主键,具有唯一性,不可重复。value可以理解成是key对应的值。
info={
1:"wo shi shei",
2:"sun wu kong",
"stu001":"alex",
"stu002":"zhangyang",
}
如上,key可以是int型,也可以是字符型,value亦是。
二、字典数据的增删改查
1、查询(只能通过key来查询)
print(info["stu001"])
查询此键值对应的数据
2、修改数据
info[1]="cbad" #如果key值存在,则修改数据
info["stu005"]="qwe" #如果key值不存在,则创建数据
3.增添数据
用setdefault()方法,括号内第一个值为key,第二个是value
info.setdefault("stu001","ALEX") #如果键值存在,不做修改
info.setdefault("stu006","dawang") #如果键值不存在,创建数据
info["stu005"]="qwe" #如果key值不存在,则创建数据(不推荐此种添加数据的方法,不安全)
4.删除数据
必须写键值,只能用键值。
del info["stu005"]
info.pop("stu005")
三、其它的知识点
1.获取key是否存在的安全方法:
①get()方法
print(info.get("stu001"))
②大众方法
print("stu2001" in info)
不止字典,列表、集合都能用此方法。
2.将所有Key和value的值打印出来
keys()方法和values()方法
print(info.values()) #将所有value的值打印出来
print(info.keys()) #打印所有key的值
3.合并字典
update()方法
info.update(b) #将两个字典合并,如果有相同的key,其value被覆盖成字典b的值
4.将字典转化成列表输出
print(info.items()) #将一个字典转化成一个列表,每个元素都是一个元组(仅本行有效,字典本身并不改变)
字典本身并没有改变
5.字典反转(将原来的kye和value互换)
alphabet = {
"a":0,"b":1,"c":2,"d":3,"e":4,"f":5,"g":6,"h":7,"i":8,"j":9,"k":10,"l":11,"m":12,
"n":13,"o":14,"p":15,"q":16,"r":17,"s":18,"t":19,"u":20,"v":21,"w":22,"x":23,"y":24,"z":25,
} # 原字典
dict_new = {value:key for key,value in alphabet.items()} # 将字典反转 key和value互换
print(dict_new)
print(alphabet)
原字典alphabet不改变
四、嵌套字典及其循环
1.字典循环
for i in info:
print(i,info[i])
当中,i是key,info[i]是对应的value
2.嵌套字典
part={
"新疆":{
"北疆":“a”
"南疆":“b”
},
"河北":{
"石家庄":"c"
"保定":"d"
},
"湖南":{
"长沙市":"e"
"株洲市":"f"
},
}
3.嵌套字典的循环
for i in part:
print(i)
for j in part[i]:
print(j)
初学Python——字典的更多相关文章
- 初学python - 字典
字符串转为字典 import astline=input()linedict=ast.literal_eval(line) 遍历字典 for key in linedict: value=linedi ...
- 初学Python(三)——字典
初学Python(三)——字典 初学Python,主要整理一些学习到的知识点,这次是字典. #-*- coding:utf-8 -*- d = {1:"name",2:" ...
- 初学Python(九)——函数
初学Python(九)--函数 初学Python,主要整理一些学习到的知识点,这次是函数. 函数定义: # -*- coding:utf-8 -*- #函数的定义 def my_function(x) ...
- 初学Python(八)——迭代
初学Python(八)——迭代 初学Python,主要整理一些学习到的知识点,这次是迭代. # -*- coding:utf-8 -*- from collections import Iterabl ...
- 初学python之感悟
python的强大有目共睹,现将初学python,觉得其中比较重要的知识罗列如下: 类似于数组的东西:列表.元组.集合.字符串以及字典,这几个东西充分体现了python的强大和逆天. 列表: x=[1 ...
- 初学Python常见异常错误,总有一处你会遇到!
初学Python常见错误 忘记写冒号 误用= 错误 缩紧 变量没有定义 中英文输入法导致的错误 不同数据类型的拼接 索引位置问题 使用字典中不存在的键 忘了括号 漏传参数 缺失依赖库 使用了pytho ...
- 初学Python
初学Python 1.Python初识 life is short you need python--龟叔名言 Python是一种简洁优美语法接近自然语言的一种全栈开发语言,由"龟叔&quo ...
- Python字典和集合
Python字典操作与遍历: 1.http://www.cnblogs.com/rubylouvre/archive/2011/06/19/2084739.html 2.http://5iqiong. ...
- python 字典排序 关于sort()、reversed()、sorted()
一.Python的排序 1.reversed() 这个很好理解,reversed英文意思就是:adj. 颠倒的:相反的:(判决等)撤销的 print list(reversed(['dream','a ...
随机推荐
- CentOS7系统搭建外网环境
理一下思路第一步 Vultr 注册 充值10刀了: 可以支付宝支付.不再需要绑定银行卡 第二步 选择 一个自己中意的款 系统啊流量之类的购买 Deploy New Instance 第三步 ...
- Filter防止用户访问一些未被授权的资源
package com.drp.util.filter; import java.io.IOException; import javax.servlet.Filter; import javax.s ...
- SpringBoot项目打war包部署Tomcat教程
一.简介 正常来说SpringBoot项目就直接用jar包来启动,使用它内部的tomcat实现微服务,但有些时候可能有部署到外部tomcat的需求,本教程就讲解一下如何操作 二.修改pom.xml 将 ...
- Android联系人列表实现
演示 汉字转拼音 String pinyingStr = PinyinHelper.getShortPinyin( String.valueOf(charSequence).toLowerCase() ...
- git 入门教程之实战 git
实战 git git 是一款分布式版本控制系统,可以简单概括: 不要把鸡蛋放在一个篮子里,你的一举一动都在监视中. 实战场景 你作为某项目的其中一员或者负责人,和小伙伴们一起开发,大家既有着各自分工互 ...
- TURN Server Windows 安装程序
有了OfficeSIP TURN Server 安装包,记录一下. http://www.onlinedown.net/soft/94746.htm 开源代码(C#)和应用地址:https://sou ...
- spring4笔记----UrlResource访问网络资源读取xml内容
package com.ij34.bean; import java.util.Iterator; import java.util.List; import org.dom4j.Document; ...
- [20180823]IMU与db link.txt
[20180823]IMU与db link.txt --//当使用db link查看远程表时,实际上会产生小小的日志.--//当时如果与IMU结合在一起,可以导致IMU的失效. 1.环境:SCOTT@ ...
- visual Studio 中使用正则表达式来进行查找替换
1.打开visual Studio 2. 通过菜单Edit -->Find and Replace -->Replace In File ,或者使用 ctrl + Shift + H ...
- Python3 读写文件
读文件 打开一个文件用open()方法(open()返回一个文件对象): >>> f = open(filename, mode,buffering) #buffering寄存,具体 ...