'''
小知识
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. Change myself to be better

    发现和改变自己不好的习惯 遇到问题的反应 自己遇到问题的时候,特别是不熟悉的问题的时候就会有点焦虑,这个应该是每个人都会有的,遇到自己不熟悉的或者是没有经历过的东西都会 感觉不舒服,或者是遇到难题或者 ...

  2. C/C++ warning C4251: class ... 需要有 dll 接口由 class“..” 的客户端使用

    { 在DLL编程中, 如果调用模版类, 则可能出现类似以下的错误: 1>xclock.h(29): warning C4251: “XClock::m_FileName”: class“std: ...

  3. 在线暴躁:<script />问题

    这个问题是今天发现的,以前都没注意到这个问题: <script src="./vue/vue.min.js" /> <script src="./vue ...

  4. c++ 枚举简单举例

    #include <iostream> enum Enumeration{ VAL1, VAL2, VAL3=100, VAL4 }; int main() { using namespa ...

  5. 修改ActiveProcessLinks链表隐藏进程

    在Windows内核中有一个活动进程链表AcvtivePeorecssList.它是一个双向链表,保存着系统中所有进程的EPROCESS结构.特别地,进程的EPROCESS结构包含一个具有指针成员FL ...

  6. elementui tree 节点过滤加载对应子节点

    /官网例子 <el-input placeholder="输入关键字进行过滤" v-model="filterText"> </el-inpu ...

  7. error C1083: 无法打开包括文件: “ui_roadquery.h”: No such file or directory c:\users\administrator\desktop\g_w_j\04 开发阶段\开发工程\imcshowapp\imcshowapp\roadquery.h 5 1 IMCShowApp

    1.我这里出现的原因是忘记将项目文件添加进入项目中,在项目中右击添加即可

  8. XStream入门应用程序

    在进入XStream库的细节之前,让我们来看看应用程序操作.在这个例子中,我们创建Student和Address类.还将创建一个Student对象,然后将其序列化到一个XML字符串.然后反序列化的同一 ...

  9. 文本数据和mysql 里面的数据比较

    实现读取TXT文件中的内容然后存到内存,然后将内存中的数据和mysql 数据库里面某张表数据的字段做一个比较,如果比较内存中的数据在mysql 里存在则不做处理,如果不存在则将该数据插入mysql数据 ...

  10. 在centos6.5 上安装最新版mysql

    在mysql上如果直接安装mysql安装的不是5.6版本以上.下面记录怎么解决安装最新版mysql5.6以上. 1.查看本机都安装了mysql什么版本:rpm -qa | grep mysql,默认是 ...