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. Redis安装部署(一主二从三哨兵)

    需求:根据当前客户的生产环境,模拟安装部署Redis的测试环境,方便后续的功能测试. 1.准备工作 2.安装编译Redis 3.Redis运行环境配置 4.Redis启动和关闭 1.准备工作 Redi ...

  2. python数据分析工具——Pandas、StatsModels、Scikit-Learn

    Pandas Pandas是 Python下最强大的数据分析和探索工具.它包含高级的数据结构和精巧的工具,使得在 Python中处理数据非常快速和简单. Pandas构建在 Numpy之上,它使得以 ...

  3. Win7+Linux双系统,完美解决删除Linux后出现的任何问题!

    首先,进入到Win7,安装MiniTool Partition Wizard Home Edition删除掉Linux分区, 点Yes 然后选中 这里选中这个,重写MBR,开机神马grub神马问题都没 ...

  4. CSS躬行记(7)——合成

    在图形编辑软件中,可以按特定地方式处理不同图层的合成,最新的CSS规范也引入了该功能,并提供了mix-blend-mode和background-blend-mode两个属性.混合模式(blendin ...

  5. Cannot find libcrypto in Ubuntu

    https://stackoverflow.com/questions/13811889/cannot-find-libcrypto-in-ubuntu sudo apt-get install li ...

  6. 构造最短程序打印自身的 MD5

    一,介绍 比赛题目很简单:构造一个程序,在 stdout 上打印出自身的 MD5,程序越短越好.按最终程序文件大小字节数排名,文件越小,排名越靠前. 只能使用 ld-linux-x86-64.so, ...

  7. 二、Vue基础语法

    六:Vue的v-bind指令作用:绑定标签上的所有属性其简写 ":" 6.1:    例如:<p v-bind:id="test">Hello wo ...

  8. 【Linux网络基础】上网原理流程

    1. 局域网用户上网原理 上网过程说明: 确保物理设备和线路架构准备完毕,并且线路通讯状态良好 终端设备需要获取或配置上局域网(私有地址)地址,作为局域网网络标识 当终端设备想上网时,首先确认访问的地 ...

  9. 利用CRM实现电话营销部门的管控 之数据暂缓

    每个公司都有相应的电话营销部门,有的公司是使用的集中的Call Center,有的公司则是使用简单的销售软件.不同的公司都有各自运行管理的方法. 此篇文章主要是介绍基于微软Dynamic CRM下的自 ...

  10. WSFC与DFS

    WSFC里面的文件服务器群集,文件始终是一份,数据始终存放在群集磁盘中,通过群集来维持文件服务器这项服务始终持续可用,在2012之前同一时间WSFC只能有一台节点对外提供文件服务,2012开始群集引入 ...