day6 字典
字典的创建方式 注意 字典是无序的 1. dic{"name":"yang","age":35} 常用还是用这个 2. dic3 = dict((("name","yang"),)) 有点麻烦,借助类的方法创建:每个list或者dic都是自己的便携的创建方法。 3. dic6 = dict.fromkeys(["host1","host2","host3"],"test") 这个可以实现类似于初始化的操作,将多个键值一起赋值 打印出来之后:{'host1': 'test', 'host2': 'test', 'host3': 'test'}
字典的嵌套 内部可以嵌套列表元祖字符串等
# 字典的嵌套
china = {
"shandong":["linyi","liaocheng"],
"hubei":{"wuhan":"shenghui","suizhou":"city"},
"dhahsd":"xxx"
}
字典的遍历
dic7 = {"name":"alex","age":18}
print(dic7.items())
for i in dic7: # 循环打印键
print(i)
for i in dic7: # 循环打印值
print(i,dic7[i]) # 推荐用这种方式,效率高一些
for i,v in dic7.items(): # 循环打印值
print(i,v)
增删改查 修改
# 修改 # 根据类型,字典就找键,列表就找索引位置,最后赋值 china["shandong"][0] = "qingdao" print(china)
删除
# 删除
#del 删除指定键值对,也可以删除整个字典
del dic5["name"]
print(dic5)
del dic5 # 删除整个字典
#clear 清空,但是会保留空字典
dic5.clear()
print(dic5)
# pop 弹出,可以返回值再次对其他变量进行赋值操作
ret = dic5.pop("hobby")
print(ret)
print(dic5)
#emmm...废物命令,字典是无序的,此命令是随机删除某个键值对,并以元祖形式
a = dic5.popitem()
print(a,dic5)
其他方法
# 带默认值的查询
# setdefault(键,默认值)
# 根据键查值,若查不到返回默认值,查到则返回真实值
print(china.setdefault("某个没值的或者不存在的键","默认值"))
# 结果:默认值
# 排序
seq = {2:"}
print(sorted(seq)) # 按照键排序
print(sorted(seq.values())) # 按照值排序
# ps: 列表可以用.sort进行排序,字典里面没有这命令
总结:字典的值可以任意值,但是键不能是布尔值,字典,或者列表。字典是无序的.get 指定键来取其值,不存在时可以指定默认值,默认是none.update 更新已存在的,不存在可以增加。.keys 返回所有的键.valaues 返回所有的值.items 返回所有的键值对.pop 删除键,可赋值,赋值的时候是赋键的值,不存在时可以指定默认值,默认是none
day6 字典的更多相关文章
- 【学习笔记】--- 老男孩学Python,day6 字典
详细方法:http://www.runoob.com/python/python-dictionary.html 1. dict 用大括号{} 括起来. 内部使用key:value的形式来保存数据 { ...
- day6 字典的增减查删
字典的使用 一.字典的特性 字典是无序的,数据关联性强,键值对,唯一一个映射的数据类型 字典的键必须是可哈希的(不可变的数据类型:字符串,数字,布尔值,元祖),并且是唯一的 不可哈希的(可变的数据类型 ...
- 【DG】Oracle_Data_Guard官方直译
[DG]Oracle Data Guard官方直译 1 Oracle Data Guard 介绍 Oracle Data Guard概念和管理10g版本2 Oracle Data Guard ...
- DVWA实验之Brute Force(暴力破解)- Low
DVWA实验之Brute Force-暴力破解- Low 这里开始DVWA的相关实验~ 有关DVWA环境搭建的教程请参考: https://www.cnblogs.com/0yst3r-2 ...
- Oracle错误览表
Oracle 错误总结及问题解决 ORA 本文转自:https://www.cnblogs.com/zhangwei595806165/p/4972016.html 作者@承影剑 ORA-0 ...
- python学习Day6 元组、字典、集合set三类数据用法、深浅拷贝
一.深浅拷贝 1. 值拷贝 ls1 = ls2 不开辟空间,指针跟着走.(直接将ls1中存放的地址拿过来,内存中不会开辟新的空间,所以你怎么变,我也跟着变.)(ls1内部的所有类型的值发生改变,l ...
- Python编程Day6——元组类型、字典类型、集合
一.元组类型(tuple) 1.用途:记录多个值,当多个值没有改变的需求此时元组更为合适 2.定义:在()内用逗号分隔开多个任意类型的值(参数为for可以循环的对象) 3.常用操作: 索引(正取向+反 ...
- day6.python字典练习题
1.有如下变量(tu是个元组),请实现要求的功能 tu = (“alex”, [11, 22, {“k1”: ‘v1’, “k2”: [“age”, “name”], “k3”: (11,22,33) ...
- day6 note 字典的增删改查(以及setdefault用法补充)
今天的内容主要是join的用法和字典的用法,由于已经有前面的列表作为基础,所以还比较简单,不过因为昨天的作业比较难也比较多,所以作业的讲解占用的时间比较长.我需要好好消化一下作业的部分. 思维导图: ...
随机推荐
- oracle 把查询结果插入到表中几种方式
转载:Oracle中把一个查询结果插入到一张表中 以下是信息留存: 一.Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中. 例如:现有只有A表,查询A表,并且把结果导入B表中.使用如下 ...
- React-页面路由参数传递的两种方法
list页->detail页 方法一:路由参数 路由导航: 用“/” <Link to={'/detail/'+item.get('id')} key={index}> 路由map: ...
- mybatis 反射bean规则
1,根据查询字段名,寻找 bean变量名设置,变量可为私有属性 2,根据查询字段名 set方法名,设置bean属性 此方法 为 ‘set‘+字段名,大小写忽略,即 方法set后面第一个字母可以是大小写 ...
- Kafka:Configured broker.id 2 doesn't match stored broker.id 0 in meta.properties.
在安装Kafka集群的时候,碰到这个问题. 我们知道在搭建Kafka集群的时候,我们需要设置broker.id,以作为当前服务器在整个集群的唯一标志. 网上搜查资料是说,log.dirs目录下的met ...
- ABPZero中的Name和SurName处理,以及EmailAddress解决方案(完美)。
使用ABPzero的朋友们都知道,User表中有Name和Surname两个字段,这两个字段对于国内的用户来说相当的不友好. 以及我们的一些系统中是不会涉及到EmailAddress字段.也就是说不会 ...
- 原创超清的 Webpack2 视频教程
原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...
- @Scheduled 定时
此文章记录在spring boot项目中的使用 1,在项目的启动类中加注解@EnableScheduling,表示此项目可以进行定时 @SpringBootApplication @EnableSch ...
- 11.18 Daily Scrum
这两天开发人员陆续提交了自己开发的部分. 目前所有开发任务都已经完成,剩下的只是测试和整合,做最后的冲刺. 明天的任务: 李承晗:测试与整合
- IT行业的创新的读后感
一.什么是创新 创新是以新思维.新发明和新描述为特征的一种概念化过程.它原意有三层含义,第一,更新:第二,创造新的东西:第三,改变.创新是人类特有的认识能力和实践能力,是人类主观能动性的高级表现形式, ...
- QT 子窗口退出全屏
m_pWidget代表子窗口, 子窗口显示全屏: m_pWidget->setWindowFlags(Qt::Dialog); m_pWidget->showFullScreen(); 子 ...