'''
小知识
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. 优化剪枝搜索——牛客多校第二场F

    试了很多种爆搜和剪枝,最后发现还是状压的比较好用 #include <bits/stdc++.h> using namespace std; // #define IO #define f ...

  2. 字符串匹配dp+bitset,滚动数组优化——hdu5745(经典)

    bitset的经典优化,即把可行性01数组的转移代价降低 bitset的适用情况,当内层状态只和外层状态的上一个状态相关,并且内层状态的相关距离是一个固定的数,可用bitset,换言之,能用滚动数组是 ...

  3. Delphi获取句柄

    Delphi获取句柄发布时间:2011-06-16转载文章请标明出处: http://code.01yun.com/asp0dm/asp0net0dm/20110616/55395.html查找另外一 ...

  4. NX二次开发-UF_MODL_ask_angle_tolerance获取建模的角度公差

    NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_ui.h> UF_initialize() ...

  5. (转)Linux负载均衡软件LVS之一(概念篇)

    转:http://ixdba.blog.51cto.com/2895551/552947 Linux负载均衡软件LVS之二(安装篇):http://ixdba.blog.51cto.com/28955 ...

  6. Unity 之旋转

    代码如下: bool RotateDelta(Vector3 direction) { direction.y = ; if (direction == Vector3.zero) return tr ...

  7. Perl 数组应用详解(push, pop, shift, unshift)

    Perl的数组操作有四大常用函数: push:从数组的末尾加入元素.pop :从数组的末尾取出元素 shift: 从数组的开头取出元素unshift:从数组的开头加入元素 1.push #!/usr/ ...

  8. java时间工具类,时间相互转换

    /* * @author XueWeiWei * @date 2019/8/26 16:22 */ package com.nps.utils; import java.text.ParseExcep ...

  9. LOJ #113. 最大异或和 (线性基)

    题目链接:#113. 最大异或和 题目描述 这是一道模板题. 给由 \(n\) 个数组成的一个可重集 \(S\),每次给定一个数 \(k\),求一个集合 \(T \subseteq S\),使得集合 ...

  10. 3.3_springBoot2.1.x检索之RestHighLevelClient方式

    1.版本依赖 注意对 transport client不了解先阅读官方文档: transport client(传送门) 这里需要版本匹配,如失败查看官网或百度. pom.xml <?xml v ...