Python—数据类型之字典(Dict)
四、查询
1.dic[key]:可以通过key来索引查询字典的元素,若键不存在,则会抛出KeyError异常。
d = {'age':27, 'name':'liu', 'sex':'male'}
print(d["age"]) # 结果:27
print(d["score"]) # 结果:KeyError: 'score',报错了
2.get(key)方法:不会抛出异常,不存在则返回None,也可以设置默认返回值。
d = {'age':27, 'name':'liu', 'sex':'male'}
print(d.get('name')) # 结果:liu
print(d.get('addr')) # 结果:None
print(d.get('addr', '河南')) # 结果:河南
3.与第二种类似,区别在于setdefault方法会更新字典。
d = {'age':27, 'name':'liu', 'sex':'male'}
print(d.setdefault('addr')) # 结果:None,此时字典已经更新了,addr值为None。
print(d.setdefault('addr', '河南')) # 结果:None,如果没有第二行,此时返回:河南
五、for 循环遍历打印字典
# -*- coding:utf-8 -*-
dic = {"name":"jack", "age":27, "score":100} # 循环打印 key
for k in dic:
print(k) # 结果:name age score
for k in dic.keys():
print(k) # 结果:name age score # 循环打印 values
for v in dic.values():
print(v) # jack 27 100 # 循环打印 key + values
for t in dic.items():
print(t) # 结果:('name', 'jack') ('age', 27) ('score', 100)
for k, v in dic.items():
print(k, v) # 结果:k是键,v是值
for k in dic:
print(k, dic[k])
判断一个对象是否为字典,可以使用isinstance方法
d = {"name":"liu", "age":27}
print(isinstance(d, dict)) # 如果是字典,返回True,否则返回False
print("{0} is {1}".format(d, isinstance(d, dict)))
其它数据类型转成字典
arr1 = ['jack', 'rose', 'marry']
arr2 = [68, 85, 66]
dict1 = dict(zip(arr1, arr2))
print(dict1) # {'rose': 85, 'marry': 66, 'jack': 68} dict2 = dict((('a',2), ('b',4)))
print(dict2) # {'a': 2, 'b': 4} dict3 = dict((['a',2], ['b',4]))
print(dict3) # {'a': 2, 'b': 4} dict4 = dict([('a',2), ('b',4)])
print(dict4) # {'a': 2, 'b': 4} dict5 = dict([['a',2], ['b',4]])
print(dict5) # {'a': 2, 'b': 4}
Python—数据类型之字典(Dict)的更多相关文章
- python数据类型之字典(dict)和其常用方法
字典的特征: key-value结构key必须可hash,且必须为不可变数据类型.必须唯一. # hash值都是数字,可以用类似于2分法(但比2分法厉害的多的方法)找.可存放任意多个值.可修改.可以不 ...
- python基础之字典dict和集合set
作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7043642.html python基础之字典dict和集合set 字典dic ...
- python入门14 字典dict
字典dict是无序的key:value格式的数据序列 #coding:utf-8 #/usr/bin/python """ 2018-11-11 dinghanhua 字 ...
- python数据类型:字典Dictionary
python数据类型:字典Dictionary 字典是一种可变容器模型,可以存储任意类型对象 键是唯一的,但是值不需要唯一 值可以取任何数据类型,但是键必须是不可变的,如字符串,数字,元组 创建字典: ...
- Python基本数据类型之字典dict
字典dict 是一个键(key)值(value)对,结构为{},大括号 创建字典 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 info = { # k ...
- python中的字典(dict),列表(list),元组(tuple)
一,List:列表 python内置的一种数据类型是列表:list.list是一种有序的数据集合,可以随意的添加和删除其中的数据.比如列出班里所有的同学的名字,列出所有工厂员工的工号等都是可以用到列表 ...
- python 浅谈字典dict
一.字典简介 字典(dict)是python中唯一的映射类型,他是以{ }括起来的键值对组成,在dict中的key是唯一的.在保存的时候,根据key来计算出一个内存地址.然后将key-value保存在 ...
- python 数据类型三 (字典)
一.字典的介绍 字典(dict)是python中唯一的一个映射类型,它是以{}括起来的键值对组成,在dict中key是唯一的,在保存的时候,根据key来计算出一个内存地址,然后将key-value保存 ...
- Python数据类型(字典)
文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 字典(Dictionary) 字典 ...
随机推荐
- 代码中 方法 处提示:This method has a constructor name
“此方法具有构造方法的名字” package classpackage; public class Puppy { public void Puppy(String name) { System.ou ...
- Android控制UI界面
⒈使用XML布局文件控制UI界面[推荐] Android推荐使用XML布局文件来控制视图,这样不仅简单.明了,而且可以将应用的视图控制逻辑从Java或Kotlin代码中分离出来,放入XML文件中控制, ...
- pb datawindow的用法
1. 使DataWindow列只能追加不能修改如何使DataWindow中的数据只能追加新记录而不能修改,利用 Column 的 Protect 属性可以很方便的做到这一点,方法如下:将每一列的 Pr ...
- vue.js对列表进行编辑未保存随时变更
1.不要建立在同一vm对象下 2.使用深拷贝$.extend(true, vm.model, obj); 3.开新标签页
- idea2019 Tomcat9 Tomcat Localhost log 乱码
网上一顿搜索,基本没用,可能版本不一样. idea2019 tomcat9解决方案: 找到Tomcat的安装目录,进入conf目录 打开logging.properties 找到java.util.l ...
- vue创建项目步骤
# 全局安装 vue-cli $ npm install --global vue-cli # 创建一个基于 webpack 模板的新项目 $ vue init webpack my-project ...
- 使用JFreeChart创建柱状图的工具类
package cn.xfz.oa.util; import java.awt.Font; import java.util.List; import org.jfree.chart.ChartFac ...
- 小白进阶之Scrapy第六篇Scrapy-Redis详解(转)
Scrapy-Redis 详解 通常我们在一个站站点进行采集的时候,如果是小站的话 我们使用scrapy本身就可以满足. 但是如果在面对一些比较大型的站点的时候,单个scrapy就显得力不从心了. 要 ...
- 【异常】The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
1 详细异常信息 The last packet sent successfully to the server was milliseconds ago. The driver has not re ...
- deep_learning_Function_tf.equal(tf.argmax(y, 1),tf.argmax(y_, 1))用法
[Tensorflow] tf.equal(tf.argmax(y, 1),tf.argmax(y_, 1))用法 作用:输出正确的预测结果利用tf.argmax()按行求出真实值y_.预测值y最大值 ...