#字典  key-value
#添加
my_family= {"father": "weihaiqing", "mother": "wangguiyan", "son": "weizhen"}
my_family["grandfather"] = "weiguo" #有对应key就修改,没有就添加 #删除字典中的项
del my_family ["son"]`
my_family.pop("father")
my_family.popitem() #随机删除一项
print(my_family) #查找
print(my_family.get("son")) #无则打印none,有则打印对应值
print("mother" in my_family) #打印True或False #一些操作符
my_family.keys() #返回所有key值
my_family.values() #返回所有value值
my_family.setdefault("daughter", {"zhaolina"}) #先在字典中检索daughter,如果有就返回daughter对应的值,没有则创建新的key
my_family .items() #将字典转换成列表
new_dict=dict.fromkeys([1,2,3],"waiting") #初始化一个新的字典 #字典合并
me={}
my_school={"teacher": ["math", "physic", "PE"],
"school": ["primary_school", "middle_school", "high_school", "college"],
"location":["zunhua","zunhua","dalian","shenyang"]}
me.update(my_family)
me.update(my_school)
print(me) #如果有相同的key值,后面的key值将会替换掉前面的key #字典循环
for i in me:
print(i, me[i]) #效率更高,直接索引调用 for k, v in me.items(): #先转换成列表
print(k, v)

添加实例

>>> my_family= {"father": "weihaiqing", "mother": "wangguiyan", "son": "weizhen"}
>>> my_family["grandfather"] = "weiguo"
>>> print(my_family)
{'father': 'weihaiqing', 'mother': 'wangguiyan', 'son': 'weizhne', 'grandfather': 'weiguo'}

删除实例

>>> del my_family ["son"]
>>> my_family.pop("father")
'weihaiqing'
>>> my_family.popitem()
('daughter', {'zhaolina'})
>>> print(my_family)
{'mother': 'wangguiyan'}
>>>

操作符实例

>>> my_family.keys()
dict_keys(['father', 'mother', 'son'])
>>> my_family.values()
dict_values(['weihaiqing', 'wangguiyan', 'weizhen'])
>>> my_family.setdefault("daughter", {"zhaolina"})
{'zhaolina'}
>>> my_family .items()
dict_items([('father', 'weihaiqing'), ('mother', 'wangguiyan'), ('son', 'weizhen'), ('daughter', {'zhaolina'})])

查找实例

>>> print(my_family.get("son"))
weizhen
>>> print("mother" in my_family)
True

合并实例

>>> me={}
>>> my_school={"teacher": ["math", "physic", "PE"],
"school": ["primary_school", "middle_school", "high_school", "college"],
"location":["zunhua","zunhua","dalian","shenyang"]}
>>> me.update(my_family)
>>> me.update(my_school)
>>> print(me)
{'father': 'weihaiqing', 'mother': 'wangguiyan', 'son': 'weizhen', 'grandfather': 'weiguo', 'teacher': ['math', 'physic', 'PE'], 'school': ['primary_school', 'middle_school', 'high_school', 'college'], 'location': ['zunhua', 'zunhua', 'dalian', 'shenyang']}
>>>

之前一直用pycharm记录学习,每次修改尝试结果没有保存,忘记可以拿python shell直接演示,之后的笔记都以这次的形式记录。

Python笔记4——字典的一些基本操作的更多相关文章

  1. Python笔记之字典循环

    Python笔记之字典循环   1.问题 Python是一门比较好入门的编程语言,但是入门简单,当然坑也是有的,今天就来介绍一个我遇到的坑吧,也是很简单的一个,就是当时脑子有点转不过弯来了. 先看代码 ...

  2. python笔记-dict字典的方法2

    #!/usr/bin/env python #-*- coding:utf-8 -*- ''' 概述: 使用键值(key-value)存储,具有极快的查找速度 注意:字典是无序的 key的特性: 1. ...

  3. python笔记-dict字典的方法

    #!/usr/bin/env python #-*- coding:utf-8 -*- #打印0001-9999的数字 for i in range(9999): s = "%04d&quo ...

  4. Python笔记:字典的fromkeys方法创建的初始value同内存地址问题

    dict中的fromkeys()函数可以通过一个list来创建一个用同一初始value的dict. d = dict.fromkeys(["苹果", "菠萝"] ...

  5. 嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&seid=10211084839195730432#page=25 中的42-45讲 {字典}

    #coding=gbk#嵩天老师的零基础Python笔记:https://www.bilibili.com/video/av15123607/?from=search&seid=1021108 ...

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

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

  7. Python笔记——基本数据结构:列表、元组及字典

    转载请注明出处:http://blog.csdn.net/wklken/archive/2011/04/10/6312888.aspx Python基本数据结构:列表,元组及字典 一.列表 一组有序项 ...

  8. python学习笔记(三)---字典

    字典 在Python中,字典 字典 是一系列键 键-值对 值对 .每个键 键 都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将 任何Py ...

  9. 20.Python笔记之SqlAlchemy使用

    Date:2016-03-27 Title:20.Python笔记之SqlAlchemy使用 Tags:python Category:Python 作者:刘耀 博客:www.liuyao.me 一. ...

随机推荐

  1. 关于Oracle单行函数的讲解

    单行函数:对单个数值进行操作,并返回一个值. 分类:1.字符函数    1)concat(a,b) 拼接a,b两个字符串数据    2)initcap(x) 将每个单词x首字母大写     3)low ...

  2. 动态嵌套form,使用Stimulus Js库(前后端不分离)

    我的git代码:https://github.com/chentianwei411/nested_form-Stimulus- Stimulus:     https://www.cnblogs.co ...

  3. 登录获取token,token参数关联至所有请求的请求体内

    问题描述: 有些系统接口判断用户是否登录,是校验登录接口成功后传的token值,也就是请求系统所有接口时,前端传参必带登录成功后接口返回的token,后台以此检验是否过期或是否有登录.所有接口都依赖登 ...

  4. 规则引擎 - (二)XOM工程

    XOM工程即一个Java项目. 新建Java类,添加属性,实现get/set方法.

  5. PAT 1132 Cut Integer

    1132 Cut Integer (20 分)   Cutting an integer means to cut a K digits lone integer Z into two integer ...

  6. lumion实例渲染6.2

    放置一些树 打开室外材质库,选择一个·别墅 放车 “景观”“描绘系统”笔刷调大刷出地面, 人群安置一些墙 改变方向,增大数量,墙就连在一起, 放一些树篱在墙上. 拍照模式添加特效,太阳 添加特效,天气 ...

  7. PDF 补丁丁 0.6.0.3355 版发布(修复阅读模式、书签缩放的问题)

    PDF补丁丁的新版本修复了染色阅读模式失效.编辑器书签缩放比例调整在某些场合下失败的问题.

  8. 框架-thrift-zookeeper-kafka

    Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的远程服务调用的框架. 目前流行的服务调用方式有很多种,例如基于 SOAP 消息格式的 Web Service,基于 ...

  9. 基于观察者模式-----otto源码分析

    一.otto简介 otto是支付公司square一个专注于android的开源项目,该项目是一个event bus模式的消息框架,是一个基于Guava的增强型事件总线.旨在将应用程序的不同部分分离,同 ...

  10. ubuntu上安装并使用mysql数据库

    一.安装Mysql 最简单的方式就是apt-get安装 安装核心程序 sudo apt-get install mysql-client-core-5.6 安装客户端程序 sudo apt-get i ...