python 字典常用操作
字典键是唯一的,但值则不是
一个简单的字典
dict = {"guo":"1106","tang":"0809","xie":"0924"}
dict1 = {"abc":456}
dic2 = {12:123,98.6:33}
访问字典的值 d = dic["guo"]
输出结果:1106 修改字典
dic["guo"]="1107" #把1106的值改为1107 删除字典元素
dict = {"guo",1106,"zhu":0724,"tang":0809,"xie":"0924"}
del dict["guo"] #删除guo
del dict #删除字典
dic.clear()#清空字典内容
字典的特性
字典的键不允许出现两次,如果出现两次,会记住最后面一个
例:
dict = {"guo":123,"tang":456,"guo":789}
print dict["guo"]
输出结果:789
键不可变,所以可以是数字,字符串,元组。列表就不可以
例:
dict = {["name"]:"guo","Age":7}
print dict["name"]#这样会错误提示TypeError: unhashable type: 'list'
字典内置函数以及方法
len(dict)#计算字典的键的总个数
例:
dict = {"guo":123,"tang":456,"xie":789}
print len(dict)
输出结果:3
str(dict)可以以字符串的形式打印
dict = {"guo":123,"tang":456,"xie":789}
print "this is %s"%str(dict) 输出结果:this is {'tang': 456, 'guo': 123, 'xie': 789}
type(dict)查看类型
dict = {"guo":123,"tang":456,"xie":789}
print type(dict)
输出结果:<type 'dict'>
get()方法
dict = {"guo":123,"tang":456,"xie":789}
print dict.get(guo)#指定返回guo的值
输出结果:123 print dict.get("gg")#当没有gg这个键时,返回None
输出结果: None
dic.items()
dict = {"guo":123,"tang":456,"xie":789}
print dict.items()
输出结果:
[('tang', 456), ('guo', 123), ('xie', 789)]#以列表形式返回键和值
for key,value in dict.items():
print key,value
输出结果:
tang 456
guo 123
xie 789
dict.values()# 返回字典中的所有值,以列表形式返回
dict = {"guo":123,"tang":456,"xie":789}
print dict.values()
输出结果:
[456, 123, 789]
python 字典常用操作的更多相关文章
- [python]pythonic的字典常用操作
注意:dct代表字典,key代表键值 1.判断字典中某个键是否存在 实现 dct.has_key(key) #False 更Pythonic方法 key in dct #False 2.获取字典中的值 ...
- Python基础学习----字典常用操作
字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...
- Python 字典(Dictionary)操作详解
Python 字典(Dictionary)的详细操作方法. Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字 ...
- Python字典增删操作技巧简述
Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些基础应用.比如今天我们为大家介绍的Python字典的相关操作,就是我们在学习过程中需要熟练掌握的技 ...
- !!Python字典增删操作技巧简述+Python字典嵌套字典与排序
http://developer.51cto.com/art/201003/186006.htm Python编程语言是一款比较容易学习的计算机通用型语言.对于初学者来说,首先需要掌握的就是其中的一些 ...
- Python字典的操作与使用
字典的描述 字典是一种key-value的数据类型,使用就像我们上学用的字典,通过拼音(key)来查对应字的详细内容(value). 字典的特性 1.字典是无序的(不像列表一样有下标,它通过key来获 ...
- 3. Python 字典 常用办法总结
Python字典客储存任意类型的对象,如字符串.数字.元祖.列表.字典.bool等. 优点:取值方便,速度快 1.创建字典 字典由键(key)和对应值(value)成对组成. 字典也被称作关联数组或哈 ...
- 【python】Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型.一.创建字典字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = {'} ...
- python anaconda 常用操作;conda 命令指南
在使用 python anaconda时,经常会用到很多常用操作,记录下来,方便以后更好地使用: conda: Conda既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包 ...
随机推荐
- Oracle数据泵的导入和导出
前言 今天王子要分享的内容是关于Oracle的一个实战内容,Oracle的数据泵. 网上有很多关于此的内容,但很多都是复制粘贴别人的,导致很多小伙伴想要使用的时候不能直接上手,所以这篇文章一定能让你更 ...
- FL Studio12如何进行图示编辑
FL Studio在国内被大家 亲切的称为"水果"深受喜爱玩电音的音乐人的追捧,本章节采用图文结合的方式给大家讲解它的FL Studio12是如何进行图示编辑的. 单击图示按钮可以 ...
- 不想错过网课?不妨用Camtasia录制下来!
2020年突发的这场疫情给我们的日常生活与学习带来了一些不便,却也意外的让网课走红了起来.小学.中学.大学都开始通过媒体工具或直播平台开始授课,但网络授课与实际课堂上课还是有区别的,学生们受到环境影响 ...
- FL studio系列教程(十二):FL Studio中如何导出音频
在FL Studio中制作好音乐后,最后展现给我们的是一般的音频文件,我们可以通过FL Studio的文件菜单导出最终的文件格式.下面我们就来详细的看一下FL Studio中是如何导出我们想要的音频格 ...
- 「CSP-S 2019」格雷码
[题目描述] 传送门 [题解] 题目中已经清楚地告诉你怎么用n位格雷码推n+1位格雷码, 直接二叉树模拟即可 注意要使用unsigned long long(如果这道题没有95分部分分,不知道有多少人 ...
- css3系列之animation实现逐帧动画
上面这个两个简单的动画,是用 animation-timing-function: steps(); 这个属性实现的,具体如何实现,看下面: 这上面的图片,也就是我们的素材, 有些人,可能不是很理解 ...
- 接上一篇:(三) Spring环境搭建
3.1.获取 Spring framework jar 包 (一) spring官网下载 (二)spring的核心包 (三) 配置 XML 1. 新建立一个 xml.名字任意,如 applicatio ...
- 蓝桥杯——分组比赛(2017JavaB组第3题)
分组比赛(17JavaB3) 9名运动员参加比赛,需要分3组进行预赛. 有哪些分组的方案呢? 标记运动员为 A,B,C,... I 下面的程序列出了所有的分组方法: ABC DEF GHI ABC D ...
- JUC详解--【Foam番茄】
1.什么是JUC java.util 工具包 业务:普通的线程代码 Thread Runnable 没有返回值,效率相比于 Callable 相对较低! 2.线程和进程 进程:一个程序,QQ.exe ...
- dubbo协议之请求头编码器
开局一张图,内容全靠XXXXX.... 如图是dubbo协议的格式 encodeRequest进来会先去channel对象中取url的Parameters的"serialization&qu ...