<Python基础>字典的基本操作
'''
小知识
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基础>字典的基本操作的更多相关文章
- python基础--字典
Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...
- python基础—字典
阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用.这里将介绍字典的定义.访问.排序等功能. 字典的创建 字典 ...
- 【原】Python基础-字典
字典是Python唯一内建的映射类型.键可以是数字,字符串和元组. 1 字典的创建 方法一:直接创建 例如: >>> dict = {'key1':'value1', 20: 80} ...
- python基础-字典(8)
一.字典介绍 字典和列表一样,也是存储多个数据的容器,只不过存储和读取的方式不同 字典的语法格式: 字典名 = {key1 : value1,key2:value2,key3:value3,……} 说 ...
- python基础——字典(dict)
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 . dict1 = {} ...
- Python基础--字典:当索引不好用时
当列表或是元组的索引不能达到我们的目的时,我们想到了还有一种序列,即字典. 创建 字典 由多个键以及相应的值构成的键-值对组成. 键唯一.值能够不唯一 phonebook = {'xidada':'1 ...
- Python基础:字典(dict)与集合(set)
查找场景下与列表的性能对比 字典与集合之所以高效的原因是:内部结构都是一张哈希表. 平均情况下插入.查找和删除的时间复杂度为 O(1). 假设有数量100,000的产品列表: import time ...
- python基础——字典
字典内置函数&方法 Python字典包含了以下内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 ...
- python 基础 字典
字典操作 字典一种key - value 的数据类型 特性: 无顺序 去重 查询速度快,比列表快多了 比list占用内存多 语法: info = { 'abc001': "Ben" ...
随机推荐
- Eureka的表兄弟Zookeeper理论基础
Eureka的表兄弟Zookeeper 简单介绍 Zookeeper是一个开源的分布式应用程序协调服务器,主要功能包括配置维护,域名服务,分布式同步,集群管理等 主要功能简介 一.配置维护 分布式系统 ...
- 实现组件props双向绑定解决方案
注意: 子组件不能直接修改prop过来的数据,会报错 方案一: 用data对象中创建一个props属性的副本 watch props属性 赋予data副本 来同步组件外对props的修改 watch ...
- slot 的简单用法
注:默认在父组件调用子组件时<SlotChild></SlotChild>中文字不会显示.但是在子组件加入<slot></slot>后,<Slot ...
- Comet OJ - 2019 六一欢乐赛
传送门 #A: 思路:等差数列求和,看成俩次1+2+…+ n,多加的n减去,所以 ans = n*(n+1) - n. AC代码: #include<iostream> #include& ...
- Selenium(一)---Selenium的安装和使用
一.前言 最近在帮一个老师爬取网页内容,发现网页是动态加载的,为了拿到全部的网页数据,这里使用到了Selenium.Selenium 是一个用于Web应用程序测试的工具,它可以模拟真实浏览器,支持多种 ...
- eclipse新建maven项目和聚合项目
1.new maven project : next 2.勾选 create a simple project : next 3.Group Id:项目的包路径 如com.jiayou.zjl, ...
- Spring Cloud高级视频
Spring Cloud高级视频 第一章 微服务架构概述 第二章 开始使用Spring Cloud实战微服务 第三章 服务提供者与服务消费者 第四章 服务发现与服务注册 第五章 使用Hystrix保护 ...
- vue项目使用history模式打包应该注意的地方
1.在config/index.js中将assetsPublicPath原来的’/‘修改为‘./’. build: { env: require('./prod.env'), index: path. ...
- postman在有登录认证的情况下进行接口测试!!!
1.启动自己的项目之后直接使用浏览器进行登录,登陆之后随意点击一个请求,F12找到该请求中请求头的Cookie键值对. 2.将该键值对复制粘贴到postman中的请求Headers中,如下图. 3,请 ...
- thinkphp rabc权限总结
今天晚上把ThinkPHP的权限分配弄明白了,心里的包袱立刻放下了,感觉那个爽啊!稍微记录一下. 背景:CMS系统开发(17do). 项目分组:Admin(后台管理).Home(前台显示). Admi ...