1.0 字典操作

dic1 = {'name':'alex'}
dic1['age'] = 18
print(dic1)
#>>>{'age': 18, 'name': 'alex'}

1.1 字典修改键

dic1 = {'name':'alex'}
dic1['name'] = 'wang'
print(dic1)
#>>>{'name': 'wang'}

1.2 setdefault用法,添加键值(如果之前已经有相同键了,那么就不做修改),有返回值

dic1 = {'name':'alex','age':18}
dic1.setdefault('age',34)
print(dic1)
#>>>{'age': 18, 'name': 'alex'}

  

dic1 = {'name':'alex'}
dic1.setdefault('age',34)
print(dic1)
#>>>{'name': 'alex', 'age': 34}

1.3 setdefault返回值测试

dic1 = {'name':'alex'}
dic1['age'] = 18
print(dic1)
#>>>{'name': 'alex', 'age': 18}
#键存在的话,不改动,返回字典中相应的键对应的值
ret = dic1.setdefault('age',34)
print(ret)
#>>>18
#键不存在,在字典中增加新的键值对,并返回相应的值
ret2 = dic1.setdefault('hobby','girl')
print(ret2)
#>>>girl

1.4 查找

#查 通过键去查找
dic3 = {'age':18,'name':'alex','hobby':'girl'}
print(dic3['name'])
#>>>alex
print(dic3.keys())
#>>>dict_keys(['name', 'age', 'hobby'])

  

#查 通过键去查找
dic3 = {'age':18,'name':'alex','hobby':'girl'}
print(dic3['name'])
#>>>alex
print(dic3.keys())
#>>>dict_keys(['name', 'age', 'hobby'])
print(type(dic3.keys())) #查看类型,是个dict_keys的类
#>>><class 'dict_keys'>
print(list(dic3.keys())) #键转换成列表
#>>>['name', 'age', 'hobby']
print(type(dic3.values()))
#>>><class 'dict_values'>
print(list(dic3.values())) #值转换成列表
#>>>['alex', 18, 'girl']
print(list(dic3.items()))
#>>>[('name', 'alex'), ('hobby', 'girl'), ('age', 18)]

  

1.5 改

li = [1,2,3,4]
li[2] = 5
dic3 = {'age':18,'name':'alex','hobby':'girl'}
dic3['age'] = 55
print(dic3)
#>>>{'hobby': 'girl', 'age': 55, 'name': 'alex'}

1.6 update方法

dic4 = {'age':18,'name':'alex','hobby':'girl'}
dic5 = {'1':'111','2':'222'}
dic4.update(dic5)
print(dic4)
#>>>{'hobby': 'girl', 'age': 18, '2': '222', 'name': 'alex', '1': '111'}
print(dic5)
#>>>{'1': '111', '2': '222'}

  

dic4 = {'age':18,'name':'alex','hobby':'girl'}
dic6 = {'name':'wangba'}
dic4.update(dic6)
print(dic4)
#>>>{'hobby': 'girl', 'name': 'wangba', 'age': 18}

  

  

day06_06 字典操作01的更多相关文章

  1. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  2. 【Python学习笔记】字典操作

    字典dict是Python中唯一内置的映射类型,由键值对组成,字典是无序的.字典的键必须是不变对象,如字符串.数字.元组等,而包含可变对象的列表.字典和元组则不能作为键.这里可变和不可变的意思是指这个 ...

  3. 小白的Python之路 day2 字符串操作 , 字典操作

    1. 字符串操作 特性:不可修改 name.capitalize() 首字母大写 name.casefold() 大写全部变小写 name.center(50,"-") 输出 '- ...

  4. [Python Study Notes]字典操作

    字典操作 a.增加 >>> info["stu1104"] = "abc" >>> info {'stu1102': 'x5 ...

  5. python语法_字典_字典操作

    字典:使用映射关系来存储数据的 数据类型 dict = {''name“:"gm","age":"34"} 采用键值对来存储数据 key_v ...

  6. python 字典操作提取key,value

    python 字典操作提取key,value dictionaryName[key] = value 1.为字典增加一项  2.访问字典中的值  3.删除字典中的一项  4.遍历字典  5.字典遍历的 ...

  7. 自定义redis连接池(字典操作)

    pool=redis.ConnectionPool(host='127.0.0.1', port=6379,max_connections=1000)conn=redis.Redis(connecti ...

  8. python之字典操作

    字典操作代码如下: #数据字典操作汇总 person = {'name': 'Mike', 'age': 25} print("初始的数据字典:", person) #访问字典值 ...

  9. Python字典操作大全

    //2018.11.6 Python字典操作 1.对于python编程里面字典的定义有以下几种方法: >>> a = dict(one=1, two=2, three=3) > ...

随机推荐

  1. Android(java)学习笔记73:Intent启动Activity

    1. Intent启动Activity案例 (1)首先是main.xml和other.xml文件如下: main.xml文件: <?xml version="1.0" enc ...

  2. segment and section for c++ elf

    http://blog.csdn.net/jiafu1115/article/details/12992497 写一个汇编程序保存成文本文件max.s. 汇编器读取这个文本文件转换成目标文件max.o ...

  3. 转:SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    转:https://www.cnblogs.com/zyw-205520/p/4771253.html 1.基本概念   1.1.Spring Spring是一个开源框架,Spring是于2003 年 ...

  4. 【转】Android BroadcastReceiver介绍

    本文主要介绍BroadcastReceiver的概念.使用.生命周期.安全性.分类.特殊的BroadcastReceiver(本地.粘性.有序.粘性有序广播).示例代码见BroadcastReceiv ...

  5. 2017.11.23 利用Cookie管理实现自动登陆

    Cookie管理 Cookie对象是由服务器产生并保存在客户端的信息,常用他记录用户个人信息以及个性化设置.用户每次访问网点时,应用程序就可以检索以前保存的信息 Cookie对象属于的类是javax. ...

  6. 使用nsis开发自定义安装包使用心得,以及遇到坑

    因为新公司需要开发pc应用的自定义安装包,开始时候计划使用nsis开发,论坛上面有很多不错的例子,而且完成度很强, 随便拿来修改使用,但是后续的开发过程中遇到的问题就逐个出现. 首先说一下nsis的优 ...

  7. 解决方法:SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正(转载)

    引用:http://luowei1371984.blog.163.com/blog/static/44041589201491844323885/ SQL2008运行select count(*) f ...

  8. html页面 加载完成后再刷新 一次

    主要用于第一次加载页面有部分加载bug,再刷新一次即可正常运行. 简单粗暴直接上代码,不带参数,0影响 <Script>function refresh(){ url = location ...

  9. 微信小程序相关

    https://www.cnblogs.com/shenzikun1314/p/7805168.html

  10. C++基础 对象的管理——单个对象的管理

    1. 为什么要有构造函数和析构函数 面向对象的思想是从生活中来,手机.车出厂时,是一样的. 这些对象都是被初始化后才上市的,初始化是对象普遍存在的一个状态. 普通方案: 对每个类提供一个 init 函 ...