'''
小知识
1.字典的键只能是不可变数据类型:int 元组 bool str(可哈希)
字典查找数据会使用二分查找,会先用哈希表将键转化为数字然后进行查找
'''
s = {
"name":"xiaohei",
"age":"",
"address":"HUbei",
}
#增
s["weight"]="80kg" #无该键则加,有键则覆盖
print(s)
s.setdefault("name","laowang") #无该键则加,有键则不变
print(s) #删
s.pop("age") #按照键去删除,返回删除的键所对应的值,无该键会报错
print(s)
print(s.pop("price","无该键的默认返回值在此"))#有键会返回该键对应的值,无键返回后面默认返回的值
del s["address"] #按键进行删除,无返回值,无该键会报错
print(s)
s.popitem() #随机删除,在3.6版本后会删除字典最后一个
print(s)
#s.clear() #清空字典 #改
s1 = {"name":"qiqi","age":"","address":"hubei"}
s.update(s1) #将s1中所有的键值进行覆盖添加-----相同覆盖,没有添加
print(s) #查
print(s["name"]) #有该键返回对应的值,没有该键报错
print(s.get("age")) #有该键返回对应的值,没有返回None
print(s.get('',"返回的默认值在此")) #最常用的,有返回对应值,没有返回默认值 print(s.items()) #返回所有键值
print(s.keys()) #返回所有的键
print(s.values())#返回所有的值 #三种字典的循环
for key in s: #打印键
print(key)
for item in s.items(): #打印键值对以元组的形式
print(item)
for key,value in s.items(): #打印键值,最常用
print(key,value)

输出结果:

 {'name': 'xiaohei', 'age': '', 'address': 'HUbei', 'weight': '80kg'}
{'name': 'xiaohei', 'age': '', 'address': 'HUbei', 'weight': '80kg'}
{'name': 'xiaohei', 'address': 'HUbei', 'weight': '80kg'}
无该键的默认返回值在此
{'name': 'xiaohei', 'weight': '80kg'}
{'name': 'xiaohei'}
{'name': 'qiqi', 'age': '', 'address': 'hubei'}
qiqi
12
返回的默认值在此
dict_items([('name', 'qiqi'), ('age', ''), ('address', 'hubei')])
dict_keys(['name', 'age', 'address'])
dict_values(['qiqi', '', 'hubei'])
name
age
address
('name', 'qiqi')
('age', '')
('address', 'hubei')
name qiqi
age 12
address hubei

<Python基础>字典的基本操作的更多相关文章

  1. python基础--字典

    Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...

  2. python基础—字典

    阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用.这里将介绍字典的定义.访问.排序等功能. 字典的创建 字典 ...

  3. 【原】Python基础-字典

    字典是Python唯一内建的映射类型.键可以是数字,字符串和元组. 1 字典的创建 方法一:直接创建 例如: >>> dict = {'key1':'value1', 20: 80} ...

  4. python基础-字典(8)

    一.字典介绍 字典和列表一样,也是存储多个数据的容器,只不过存储和读取的方式不同 字典的语法格式: 字典名 = {key1 : value1,key2:value2,key3:value3,……} 说 ...

  5. python基础——字典(dict)

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 . dict1 = {} ...

  6. Python基础--字典:当索引不好用时

    当列表或是元组的索引不能达到我们的目的时,我们想到了还有一种序列,即字典. 创建 字典 由多个键以及相应的值构成的键-值对组成. 键唯一.值能够不唯一 phonebook = {'xidada':'1 ...

  7. Python基础:字典(dict)与集合(set)

    查找场景下与列表的性能对比 字典与集合之所以高效的原因是:内部结构都是一张哈希表. 平均情况下插入.查找和删除的时间复杂度为 O(1). 假设有数量100,000的产品列表: import time ...

  8. python基础——字典

    字典内置函数&方法 Python字典包含了以下内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 ...

  9. python 基础 字典

    字典操作 字典一种key - value 的数据类型 特性: 无顺序 去重 查询速度快,比列表快多了 比list占用内存多 语法: info = { 'abc001': "Ben" ...

随机推荐

  1. wordpress翻译插件gtranslate

    https://www.gdstautoparts.com/

  2. Springboot文件上传限制

    #100,000,000 100M spring.servlet.multipart.max-file-size = 100000000 spring.servlet.multipart.max-re ...

  3. JavaWeb学习篇之----Tomcat中配置数字证书以及网络传输数据中的密码学知识

    今天是学习JavaWeb的第二天,我们来了解什么呢?就了解一下Tomcat中配置数字证书的相关内容,但是在说这部分内容的时候,我们貌似得先说一下数字证书的相关概念,那说到数字证书的时候我们还得了解一些 ...

  4. Java语法清单-快速回顾(开发)

    Java CheatSheet 01.基础 hello,world! public static void main(String[] args) { System.out.println(" ...

  5. docker快速安装kibana

    一.拉取镜像 docker pull kibana:5.6.9 二.启动容器 docker run --name kibana -e ELASTICSEARCH_URL=http://10.0.0.1 ...

  6. NX二次开发-重命名装配组件

    在GC工具里面是有一个重命名装配组件的命令的,除了这个外,好像没看到NX里还有其他可以重命名装配组件的命令,本来以为在UFUN ASSEM装配的头文件里会有更改装配部件名字的函数,但是没有找到,可能没 ...

  7. iOS Undefined symbols for architecture armv7:

    armv6 iPhone.iPhone 3G iPod 1G.iPod 2G armv7 iPhone 3GS.iPhone 4 iPod 3G.iPod 4G.iPod 5G iPad.iPad 2 ...

  8. hdu6110

    #include <cstdio> #include <iostream> #include <cmath> #include <cstring> #i ...

  9. docker实用参数

    docker images:查看docker镜像docker ls:查看运行中的docker 镜像docker run -d -p 80:80 -v /home/xxxxx/nginx-conf/ht ...

  10. 23-Ubuntu-文件和目录命令-查看文件内容-more 和 cat

    1. more---适合查看内容多的文件 格式: more 文件名 操作键 功能 空格键 显示手册页下一屏 Enter键 一次滚动手册页的一行 b 返回上一屏 f 前滚一屏 q 退出 例: more ...