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. Maven安装以及使用

    maven安装 1.解压maven安装包 2.右键“计算机”,选择“属性”,之后点击“高级系统设置”,点击“环境变量”,来设置环境变量. 3. 新建系统变量 MAVEN_HOME 变量值:C:\apa ...

  2. 【转】Android tools:context

    tools:context="com.example.guolin.scrollertest.MainActivity" 有时候可以看到有这个东西,但是从来没有用过,不知道有什么作 ...

  3. 【转】startActivityForResult和setResult详解

    startActivityForResult与startActivity的不同之处在于:1.startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startAct ...

  4. Android检查更新(是否强制更新)

    Android应用客户端通常会需要更新,而且根据需求分为普通更新和强制更新.是否强制更新可通过检查更新时从服务器获取的标志位来判断. public class UpdateManager { priv ...

  5. BCB:如何在BCB中使用CodeGuard

    www.educity.cn 发布者:xjxyj2006 来源:网络转载 发布日期:2013年12月13日 文章评论 发表文章 一. 为什么写这篇东西 自己在使用 BCB5 写一些程序时需要检查很多东 ...

  6. redux详解

    redux介绍 学习文档:英文文档,中文文档,Github redux是什么 redux是一个独立专门用于做状态管理的JS库(不是react插件库),它可以用在react, angular, vue等 ...

  7. cuda数组的拷贝

    原文链接 简单描述一下自己要做的事情:(1)CPU三维的vector--->(2)CPU三维数组--->(3)转换到GPU中的三维数组--->(4)转换到CPU中的三维数组,而其中问 ...

  8. cudpp库使用说明

    所有信息是我个人在使用过程中的小小经验,不是什么权威性文档,旨在帮助需要研究此类信息的朋友少走点弯路. 整个项目的主函数,一切从这里开始 在cudpp_testrig右键属性页里找到调试,在命令行里输 ...

  9. SpringBoot中使用配置文件

    一般都是把xml配置文件转换为@Bean的模式,如果非要使用xml配置文件,方式如下: /** * 将配置文件引入springboot */ @Configuration @ImportResourc ...

  10. C# 使用布尔操作符

    布尔操作符(Boolean operator)是求值结果要么为true,要么为false的一种操作符.C#提供了几个非常有用的布尔操作符,其中最简单的是NOT(求反)操作符,它使用感叹号(!)来表示. ...