一.字典的定义

在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的更多相关文章

  1. Python中dict的特点、更新dict、遍历dict

    dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样.而list的查找速度随着元素增加而逐渐下降. 不过dict的查找速度快不是没有代价的,dict的缺点是占用内 ...

  2. Python中dict详解

    from:http://www.cnblogs.com/yangyongzhi/archive/2012/09/17/2688326.html Python中dict详解 python3.0以上,pr ...

  3. python 字典 dict 该注意的一些操作

    在用python处理dict 的时候,有几个该注意的地方,这里跟大家提一下: 1)操作dict 时,尽量少产生新的列表对象.比如: 遍历dict的时候,如果用 dic = {"a" ...

  4. python字典dict的增、删、改、查操作

    ## python字典dict的增.删.改.查操作dict = {'age': 18, 'name': 'jin', 'sex': 'male', }#增# dict['heigh'] = 185 # ...

  5. Python 字典 dict() 函数

    描述 Python 字典 dict() 函数用于创建一个新的字典,用法与 Pyhon 字典 update() 方法相似. 语法 dict() 函数函数语法: dict(key/value) 参数说明: ...

  6. Python 基础 Dict 和 Set 类型

    python 什么是dict 例如: d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } 我们把名称称为key,对应的成绩称为value,dic就是通过key 来查找 ...

  7. python实现dict版图遍历

    python实现dict版图遍历的示例. 代码: #_*_coding:utf_8_import sysimport osclass Graph(): def __init__(self, V, E) ...

  8. Python之Dict和Set类型(入门5)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6407905.html 本文出自:[Edwin博客园] Python之Dict和Set类型 1. Python ...

  9. 'dict_values' object does not support indexing, Python字典dict中由value查key

    Python字典dict中由value查key 众所周知,字典dict最大的好处就是查找或插入的速度极快,并且不想列表list一样,随着key的增加越来越复杂.但是dict需要占用较大的内存空间,换句 ...

  10. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

随机推荐

  1. jsp注释<%-- --%>和<!-- -->的区别

    最近在写JSP页面注释的时候,遇到一个问题,在JSP页面引用的静态属性资源文件时,在浏览器控制台报错,当我把引用的标签注释掉后,用的是<!-- -->.然后浏览器仍然报了之前那个错,经过查 ...

  2. Sleep和wait

    sleep()和wait()的区别及wait方法的一点注意事项   一.查看API sleep是Thread类的方法,导致此线程暂停执行指定时间,给其他线程执行机会,但是依然保持着监控状态,过了指定时 ...

  3. Python 八皇后问题

    八皇后问题描述:在一个8✖️8的棋盘上,任意摆放8个棋子,要求任意两个棋子不能在同一行,同一列,同一斜线上,问有多少种解法. 规则分析: 任意两个棋子不能在同一行比较好办,设置一个队列,队列里的每个元 ...

  4. 【python】多进程共享变量Manager

    Manager的复杂结构赋值问题 Manager的字典类型: 如果value是简单类型,比如int,可以直接赋值给共享变量,并可以后续直接修改 如果value是复杂类型 ,比如list,dict,则必 ...

  5. fs.inotify.max_user_watches默认值太小,导致too many open files

    运行环境:centos7.5 linux 打开文件数 too many open files 解决方法fs.inotify.max_user_watches默认值太小,导致too many open ...

  6. __name__的意义与作用

    首先定义了一个test.py的文件,然后再定义一个函数,并在函数定义后直接运行: test.py def HaveFun():  if __name__ == '__main__':  print(' ...

  7. cmd下,regsvr32不是内部或外部命令

    https://jingyan.baidu.com/article/48b37f8d2fb1aa1a646488cc.html

  8. 普通用户登陆系统显示 -bash-4.1$

    如题,今天上午用户登陆系统之后显示-bash-4.1$ 造成这样的原因: 与这个用户有关环境变量没了,有关的文件被删除.也就是用户的家目录下面 .bash_profile .bashrc 被删除. 解 ...

  9. day26 面向对象 单例模式总结

    如果是在python2中,就需要手动继承object, 基于__new__方法 基于__new__方法 class Foo(object): def __new__(cls,*args,**kwarg ...

  10. PID控制算法的简单分析和仿真!

    PID算法简单剖析如下: 1.首先我们来看一下PID系统的基本组成模块: 如图所示,图中相关参数的表示如下: r(t):系统实际上需要的输出值,这是一个标准值,在我们设定了之后让这个系统去逼近的一个值 ...