初学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 第三步 ...
- BitnamiRedmine配置邮件系统备忘
前几天安装的Redmine邮件系统存在问题,需要换一个,方法记录如下: 修改配置文件: cd ~/redmine/apps/redmine/htdocs/config vi configuration ...
- 使用VSTS的Git进行版本控制(七)——管理仓库
使用VSTS的Git进行版本控制(七)--管理仓库 在团队项目中创建Git repo管理项目的源代码.每个Git repo都有自己的权限和分支,可以与项目中的其他工作隔离开来. 任务1:从web门户创 ...
- 标注的SQL拼接语句
方案一 exec sp_executesql N' SELECT T0.[WtmCode], T3.[opCode], T3.[opValue], T3.[CondId] FROM [dbo].[OW ...
- java----字符串的大写字母右移
import java.util.Scanner; /** * Created by Admin on 2017/3/27. */ public class test02 { public stati ...
- MYSQL中默认隐式事务及利用事务DML
一:默认情况下,MySQL采用autocommit模式运行.这意味着,当您执行一个用于更新(修改)表的语句之后,MySQL立刻把更新存储到磁盘中.默认级别为不可重复读. 二:会造成隐式提交的语句以下语 ...
- Linux CPU占用率监控工具小结
关键词:top.perf.sar.ksar.mpstat.uptime.vmstat.pidstat.time.cpustat.munin.htop.glances.atop.nmon.pcp-gui ...
- irc 关键操作
IRC 客户端: Textual 5 HexChat IRC 用户密码常用命令: 用户密码: 忘记密码 如果太长时间没登录IRC,难免会忘记密码,那IRC有重置密码的功能吗?当然有,不过也是通过命令 ...
- MySQL 系列(四) 主从复制、读写分离、模拟宕机、备份恢复方案生产环境实战
本章内容: 主从复制 简介原理 备份主库及恢复从库,配置从库生效 读写分离 如果主宕机了,怎么办? 双主的情况 MySQL 备份及恢复方案 备份单个及多个数据库 mysqldump 的常用参数 如何增 ...
- js中图片上传,多次上传同一张不生效
在做图片上传的功能时, 使用删除功能删除了一张图片, 然后想重新上传原来删除的图片, 结果预览不显示, 也不能上传成功 解决办法, 在删除方法里置空input $("#id").f ...