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既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包 ...
随机推荐
- spark任务执行流程
standlone模式 yarn模式 对比:
- 新鲜出炉!2020年最新java面试题大全,面试突击必备!
前言 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了一套Java面试题,希望对大家有帮助哈~ 打算这几天每天更新15~20题.(这样有助于你们阅读和理解!)我们先从简单的开始 1 ...
- iMindMap组织结构视图在工作上的应用体现在哪些方面
iMindMap的组织结构图视图,可以将信息.想法和流程整合起来.本文,我们将讲述iMindMap组织结构图视图的3个实例应用. iMindMap组织结构视图 简化您的工作流程 通过在工作中构建组织结 ...
- 循序渐进VUE+Element 前端应用开发(29)--- 高级查询条件的界面设计
在系统模块中的业务列表展示里面,一般我们都会在列表中放置一些查询条件,如果是表字段不多,大多数情况下,放置的条件有十个八个就可以了,如果是字段很多,而这些条件信息也很关键的时候,就可能放置很多条件,但 ...
- ClassLoader分类
对于类装载器而言一共有三种, 1分别是加载rt包下的Bootstrap加载器,是用C++写的,是在java最早发布的时候写的,用于加载那些最初的类. 2然后java在发展过程中又要发布新的jdk,所以 ...
- 基于gin的golang web开发:永远不要相信用户的输入
作为后端开发者我们要记住一句话:"永远不要相信用户的输入",这里所说的用户可能是人,也可能是另一个应用程序."永远不要相信用户的输入"是安全编码的准则,也就是说 ...
- Windows下创建指定大小的文件
前言 因为需要测试存储容量,所以需要能生成指定大小的文件. 执行 #语法:fsutil file createnew 路径和文件名 文件大小 fsutil file createnew D:\test ...
- Java蓝桥杯——递归练习题:走台阶(偶数版)
递归练习题:走台阶(偶数版) 小明刚刚看完电影<第39级台阶>.离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个 ...
- 6. Git工作流
6.1 git工作流理解 在项目开发过程中使用 Git 的方式 6.2 git工作流分类 集中式工作流 像 SVN 一样,集中式工作流以中央仓库作为项目所有修改的单点实体.所有修改都提交到 Maste ...
- finalize和clean
弊端 1.执行的时间不确定,资源释放不能靠这2个方法.Cleaner规范指出:"清除方法在System.exit期间的行为是与实现相关的.不确保清除动作是否会被调用." 2#.如果 ...