python之dict
一.字典的定义
在python中,字典数据类型使用{}来定义,在大括号中,存储的是键值对,即key:value的形式,并且key不能有重复值,如果有重复,后面的值会覆盖前面的;值可以重复
字典通常用来存储描述一个物体的所有信息,这样就可以将多个字典放在一个list列表中,for遍历list就可以对所有字典进行相同的操作
# 字典的定义
dict1 = {"name": "xiaoming", "age":18, "sex": "man"}
print(dict1)
结果:
{'name': 'xiaoming', 'age': 18, 'sex': 'man'}
二.字典的遍历
字典是无序的,所以不能像字符串,列表一样使用下标来遍历访问,那如何获取字典中的元素呢?
dict1 = {"name": "xiaoming", "age": 20, "sex": "man"}
# print(dict1.keys())     # .keys()获取所有的键
for key in dict1.keys():
    print(key)
结果如下
name
age
sex
dict1 = {"name": "xiaoming", "age": 20, "sex": "man"}
# print(dict1.values())     # .values()获取所有的值
for value in dict1.values():
    print(value)
结果如下
xiaoming
20
man
dict1 = {"name": "xiaoming", "age": 20, "sex": "man"}
# print(dict1.items())        # .items()获取所有的键值对
for i in dict1.items():
    print(i[0], i[1])
结果如下
name xiaoming
age 20
sex man
三.字典的常见操作
dict1 ={
    "name": "xiaoming",
    "age": 19,
    "sex": "man"
}
print("字典类型和长度".center(30, "="))
print(len(dict1))
print(type(dict1))
# dict的常见操作
# 添加成员,直接赋值新的成员
print("添加成员".center(30, "="))
dict1["phonenumber"] = ""
print(dict1)
# 删除成员
print("删除成员".center(30, "="))
del dict1["phonenumber"]
print(dict1)
dict1.pop("sex")
print(dict1)
# 查询成员
# 通过键找值
print("查询成员".center(30, "="))
value = dict1.get("name")
print(value)
list1 = dict1.keys()
list2 = dict1.values()
print(list1)
print(list2)
# 修改
print("修改成员".center(30, "="))
dict1["name"] = "xianowang"
print(dict1)
结果如下
===========字典类型和长度============
3
<class 'dict'>
=============添加成员=============
{'name': 'xiaoming', 'age': 19, 'sex': 'man', 'phonenumber': ''}
=============删除成员=============
{'name': 'xiaoming', 'age': 19, 'sex': 'man'}
{'name': 'xiaoming', 'age': 19}
=============查询成员=============
xiaoming
dict_keys(['name', 'age'])
dict_values(['xiaoming', 19])
=============修改成员=============
{'name': 'xianowang', 'age': 19}
python之dict的更多相关文章
- Python中dict的特点、更新dict、遍历dict
		dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样.而list的查找速度随着元素增加而逐渐下降. 不过dict的查找速度快不是没有代价的,dict的缺点是占用内 ... 
- Python中dict详解
		from:http://www.cnblogs.com/yangyongzhi/archive/2012/09/17/2688326.html Python中dict详解 python3.0以上,pr ... 
- python 字典 dict 该注意的一些操作
		在用python处理dict 的时候,有几个该注意的地方,这里跟大家提一下: 1)操作dict 时,尽量少产生新的列表对象.比如: 遍历dict的时候,如果用 dic = {"a" ... 
- python字典dict的增、删、改、查操作
		## python字典dict的增.删.改.查操作dict = {'age': 18, 'name': 'jin', 'sex': 'male', }#增# dict['heigh'] = 185 # ... 
- Python 字典 dict() 函数
		描述 Python 字典 dict() 函数用于创建一个新的字典,用法与 Pyhon 字典 update() 方法相似. 语法 dict() 函数函数语法: dict(key/value) 参数说明: ... 
- Python 基础 Dict 和 Set 类型
		python 什么是dict 例如: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 我们把名称称为key,对应的成绩称为value,dic就是通过key 来查找 ... 
- python实现dict版图遍历
		python实现dict版图遍历的示例. 代码: #_*_coding:utf_8_import sysimport osclass Graph(): def __init__(self, V, E) ... 
- Python之Dict和Set类型(入门5)
		转载请标明出处: http://www.cnblogs.com/why168888/p/6407905.html 本文出自:[Edwin博客园] Python之Dict和Set类型 1. Python ... 
- 'dict_values' object does not support indexing, Python字典dict中由value查key
		Python字典dict中由value查key 众所周知,字典dict最大的好处就是查找或插入的速度极快,并且不想列表list一样,随着key的增加越来越复杂.但是dict需要占用较大的内存空间,换句 ... 
- Python的dict字典结构操作方法学习笔记
		Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ... 
随机推荐
- 【easy】168. Excel Sheet Column Title  171. Excel Sheet Column Number
			class Solution { public: string convertToTitle(int n) { ) { return ""; } ) / ) + () % + 'A ... 
- 服务器资源迁移到aliyun对象存储及oss的权限管理配置
			chinasoft-download增值服务的迁移和部署 需求: 增值服务网站需要从网宿迁移到阿里云,以前的增值服务历史软件存放在服务器中需要迁移到阿里云的oss中存放 需要改造程序给程序添加一个os ... 
- Quartz+TopShelf实现定时任务
			转自 https://www.cnblogs.com/frozenzhang/archive/2016/04/29/5443778.html 1.创建控制台程序 2.添加引用 添加TopShelf的引 ... 
- asp.net MVC路由配置总结
			URL构造 命名参数规范+匿名对象 routes.MapRoute(name: "Default",url: "{controller}/{action}/{id}&qu ... 
- iOS URL Cache文章推荐 (待完成)
			推荐链接是:http://www.cnblogs.com/Mike-zh/archive/2016/02/24/5210169.html http://blog.csdn.net/y550918116 ... 
- kettle使用文件导入到Postgresql出现如下几种问题的总结
			1.kettle使用文件导入到Postgresql出现如下几种问题的总结: kettle使用文件导入到Postgresql出现如下几种问题的总结: .第一种错误,报错如ERROR: extra dat ... 
- 4.17 小发现(dalao勿点)
			洛谷上: (1)iso::sync_with_stio(0); 虽然可以提高cin的速度; 但是有时会RE或WA(如果是WA一般提示Too shot on line); (2)函数最好写上return ... 
- 转:mongoDB 修改 ulimit
			转自:http://blog.yucanlin.cn/2015/03/23/mongodb-%E4%BF%AE%E6%94%B9-ulimit/ mongoDB 修改 ulimit 一切都源于mong ... 
- thinkphp的静态缓存,数据缓存,快速缓存,查询缓存
			// 静态缓存 // 'HTML_PATH' 缓存目录,这是个常量不是配置项,在入口文件中定义 // 'HTML_CACHE_ON' => true, // 开启静态缓存 'HTM ... 
- 表单提交 fastadmin  form
			1.引入form组件 require(['form'], function(Form){}); 2.生成form元素 3.绑定事件之验证(也可以绑定总表单事件Form.events.bindevent ... 
