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. MHA启动及关闭

    MHA启动及关闭 #masterha_manager --global_conf=/etc/masterha/masterha_default.conf --conf=/etc/masterha/ap ...

  2. 在vue中同时使用过渡和动画

    在上次的动画中,在显示和隐藏有动画效果,但是,刷新页面的时候,第一次的显示没有动画效果 需求:刷新页面的时候也有动画效果 <transition name='fade' appear enter ...

  3. Vuex基础-Action

    在文章开始之前,再次强调一句:Vuex会把getter mutations action不管是在模块定义的还是在根级别定义的 都会注册在全局 官网API地址:https://vuex.vuejs.or ...

  4. 多重网格方法(Multigridmethod)

    原文链接 多重网格方法是解微分方程的方法.这个方法的好处是在利用迭代法收敛结果的时候速度特别快.并且,不管是否对称,是否线性都无所谓.它的值要思想是在粗糙结果和精细结果之间插值. 前面介绍了Gauss ...

  5. STL 之 set的应用

    关于set Set是STL中的一个容器,特点是其中包含的元素值是唯一的,set根据其底层实现机制分为hash存储和红黑树存储两种方式,这两种结构最本质的区别就是有序和无序,红黑树的存储是有序的而has ...

  6. 【学时总结】 ◆学时·II◆ IDA*算法

    [学时·II] IDA*算法 ■基本策略■ 如果状态数量太多了,优先队列也难以承受:不妨再回头看DFS-- A*算法是BFS的升级,那么IDA*算法是对A*算法的再优化,同时也是对迭代加深搜索(IDF ...

  7. 全文检索(Lucene&Solr)

    全文检索(Lucene&Solr) 1)什么是全文检索?为什么需要全文检索? 结构化数据(mysql等)方便查询,而非结构化数据(如多篇文章)是难以查询到自己需要的,所以要使用全文检索. 全文 ...

  8. Mysql查看锁等信息SQL语句

    查看锁等信息,包括锁信息: select "HOLD:",ph.id h_processid,trh.trx_id h_trx_id,trh.trx_started h_start ...

  9. (三)Swagger配置多项目共用

    重构了多个项目后,在联调接口时,查看api会发现Swagger在几个项目可用,有几个不可用,配置都一样,扫描也充分,那问题出在哪里呢?先仔细找了下Docket的源码,发现有这么个方法: /** * P ...

  10. TP5 行为Behavior用法说明

    TP5 行为Behavior用法说明 无论是tp3还是在tp5中,行为都是一个非常重要的概念,关于太多的理论知识,就不多说了,不了解的请查看开发文档:TP5 行为概述 以下,就由代码来一步一步实现行为 ...