1、字典增

#字典增
dic = {'name': '大白', 'age': 20}
dic['hight'] = 180 #没有键值对,添加
dic['age'] = 18 #有键值对,覆盖
print(dic)
#{'name': '大白', 'age': 20, 'hight': 180}
#{'name': '大白', 'age': 18

#setdefault

dic = {'name': '大白', 'age': 20}
dic.setdefault('weight',150)# 没有height此键,则添加
print(dic)#{'name': '大白', 'age': 20, 'weight': 150}
dic.setdefault('name',150)# 有此键则不变
print(dic)#{'name': '大白', 'age': 20}

2、字典删

dic = {'name': '大白', 'age': 20}
print(dic.pop('age'))#20(有返回值)
print(dic.pop('hight','没有此键'))#没有此键
print(dic)#{'name': '大白'} #popitem 3.5版本之前,popitem为随机删除,3.6之后为删除最后一个,有返回值
dic = {'name': '大白', 'age': 20}
dic.popitem()
print(dic)#{'name': '大白'} #clear 清空字典
dic = {'name': '大白', 'age': 20}
dic.clear()
print(dic) # {}

# del
# 通过键删除键值对

dic = {'name': '大白', 'age': 20}
del dic['name']
print(dic) # {'age': 20}
#删除整个字典
del dic

3、字典改

#update
dic1 = {'name':'jin','age':18,'sex':'mal'}
dic2 = {'name':'alex','weight':75}
dic1.update(dic2)#将2更新到1里
print(dic1) # {'name': 'alex', 'age': 18, 'sex': 'male', 'weight': 75}
print(dic2) # {'name': 'alex', 'weight': 75}

4、字典查

#keys()查键
dic = {'name': '大白', 'age': 20}
print(dic.keys()) # dict_keys(['name', 'age']) #values()查键值
dic = {'name': '大白', 'age': 20}
print(dic.values()) #dict_values(['大白', 20]) #items()查键值对
dic = {'name': '大白', 'age': 20}
print(dic.items()) #dict_items([('name', '大白'), ('age', 20)]) for i in dic.items():
print(i)
# ('name', '大白')
# ('age', 20)
for i,j in dic.items():
print(i,j)
# name 大白
# age 20
#get
dic = {'name': '大白', 'age': 20}
print(dic.get('age'))#
print(dic.get('hight'))#(若无)None
 
 

4、dict嵌套

dic = {'name':['大白','python','小白'],
'py9': {'num': 71, 'age': 18},
True: 1,
(1, 2, 3): '',
2: '白鸽', }
dic['name'][1]=dic['name'][1].upper()#将'name'中‘python'大写
dic['py9']['female'] = 6#将'female':6添加到'py9'中
print(dic)

python 基础知识4 - 字典的更多相关文章

  1. Python基础知识(五)------字典

    Python基础知识(四)------字典 字典 一丶什么是字典 ​ dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 ​ 键: 必须是可哈希,(不可变的数据类型 ...

  2. Python基础知识:字典

    1.字典中键-值为一对,keys()返回一个列表,包含字典中所有键,values()返回所有值 favorite_languages ={ 'jack':"python", 'al ...

  3. python基础知识三 字典-dict + 菜中菜

    3.7字典:dict+菜中菜 1.简介 ​ 无序,可修改,用于存储数据,大量,比列表快,将数据和数据之间关联 ​ 定义:dict1 = {'cx':10,'liwenhu':80,'zhangyu': ...

  4. python基础知识(字典)

    创建字典 变量名 = {key:value,.....} zip()    转换为zip对象 空字典 变量名 = {} 变量名 = dict(key = value,....) 创建只有键的字典 fr ...

  5. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  6. python 基础知识(一)

    python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...

  7. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  8. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  9. Python基础知识(五)

    # -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...

随机推荐

  1. 详解 迭代器 —— Iterator接口、 ListIterator接口 与 并发修改异常

    (请关注 本人"Collection集合"博文--<详解 Collection集合>) Iterator接口(迭代器): 概述: 对 collection 进行迭代的迭 ...

  2. 《并发编程的艺术》阅读笔记之Lock与AQS

    Lock接口 在jdk1.5之后,并发包下新增了一个lock接口,lock接口定义了锁的获取,锁的释放,等方法,需要用户手动设置.与关键字不同的是,lock具有可操作性,比如,可以中断线程,设置超时时 ...

  3. 【翻译】TensorFlow卷积神经网络识别CIFAR 10Convolutional Neural Network (CNN)| CIFAR 10 TensorFlow

    原网址:https://data-flair.training/blogs/cnn-tensorflow-cifar-10/ by DataFlair Team · Published May 21, ...

  4. 最新VMware虚拟机安装Linux系统-CentOS(详细教程)

    一.前言 最近有网友反应初学Linx不会安装,找了许多教程不是太全面,总会遇到一些要不是启动不了,要不是连不上网,各种问题,为了让大家能够顺利的安装,小乐写了一个非常详细的教程,让大家少入坑. 二.背 ...

  5. Python 实用冷门知识整理

    1.print 打印带有颜色的信息 大家知道 Python 中的信息打印函数 print,一般我们会使用它打印一些东西,作为一个简单调试. 但是你知道么,这个 Print 打印出来的字体颜色是可以设置 ...

  6. 模拟电磁曲射炮_H题 方案分析【2019年电赛】【刘新宇qq522414928】

    请查看我的有道云笔记: 文档:电磁曲射炮分析.note链接:http://note.youdao.com/noteshare?id=26f6b6febc04a8983d5efce925e92e21

  7. deepin15.11小毛病解决

    目录 边缘花屏问题 QQ`Tim头像问题 ssh卡死问题 看直播卡 边缘花屏问题 sudo apt install systemsettings 打开kde系统设置 打开显示与设置,修改如图下,基本上 ...

  8. WebApi参数检查验证FluentValidation的使用方法

    右键打开NuGet程序包管理,进入浏览,搜索 FluentValidation,点击下载 在Model文件夹添加一个Person类进行校验 校验前,using需要引入相应的命名空间方可使用,Abstr ...

  9. Windows 自动登录

    https://serverfault.com/questions/840557/auto-login-a-user-at-boot-on-windows-server-2016 Use Sysint ...

  10. [Inno Setup] 卸载 重启之后 删除文件

    某些系统文件,例如驱动,不重启无法删除. 利用windows注册表里的 RunOnce.注意必须在HKLM下,否则可能权限不够. 不能直接填cmd命令,要以cmd的参数形式填写. procedure ...