Python3基础 setdefault() 根据键查找值,找不到键会添加

镇场诗:
    诚听如来语,顿舍世间名与利。愿做地藏徒,广演是经阎浮提。
    愿尽吾所学,成就一良心博客。愿诸后来人,重现智慧清净体。
——————————————————————————————————————————

code:

dict1={‘子‘:‘鼠‘,‘丑‘:‘牛‘,‘寅‘:‘虎‘,‘卯‘:‘兔‘,‘辰‘:‘龙‘,‘巳‘:‘蛇‘,‘午‘:‘马‘,‘未‘:‘羊‘,‘申‘:‘猴‘,‘酉‘:‘鸡‘,‘戌‘:‘狗‘,‘亥‘:‘猪‘}

#找得到返回
print(dict1.setdefault(‘子‘))
#如果找不到,就会添加.显然键 ‘子‘存在,那么 值 ‘叔叔‘ 也就无用
print(dict1.setdefault(‘子‘,‘叔叔‘))

print(dict1.setdefault(‘舍名利‘,‘博客园‘))
print(dict1)

#不存在键,不设定值,则默认为None
print(dict1.setdefault(‘舍‘))

result:

============= RESTART: C:\Users\Administrator\Desktop\mytest7.py =============
鼠
鼠
博客园
{‘亥‘: ‘猪‘, ‘戌‘: ‘狗‘, ‘巳‘: ‘蛇‘, ‘舍名利‘: ‘博客园‘, ‘寅‘: ‘虎‘, ‘酉‘: ‘鸡‘, ‘申‘: ‘猴‘, ‘未‘: ‘羊‘, ‘辰‘: ‘龙‘, ‘丑‘: ‘牛‘, ‘卯‘: ‘兔‘, ‘子‘: ‘鼠‘, ‘午‘: ‘马‘}
None
>>>

——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。Python版本3.5,系统 Windows7。
Python是优秀的语言,值得努力学习。我是跟着小甲鱼视频教程学习的,推荐。
我是一个新手,所以如果博文的内容有可以改进的地方,甚至有错误的地方,请留下评论,我一定努力改正,争取成就一个良心博客。
注:此文仅作为科研学习,如果我无意中侵犯了您的权益,请务必及时告知,我会做出改正。

时间: 2024-08-24 11:46:49

Python3基础 setdefault() 根据键查找值,找不到键会添加的相关文章

Python3基础 dict setdefault 根据键查找值,找不到键会添加

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ de

Python3基础 index 全列表查找与指定索引范围查找

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: #看下面的列子,长度11,最后一个索引10 newmember=[0,1,2,3,4,5,6,7,8,9,1] print(newmember) arg=1 ind=newmember.index(arg) print('整个列表的第一个索引:'+str(ind)) arg=1

Python3基础 访问列表指定索引值的元素

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 aList=[1,2,3,4,5,6,7,213,54,124,774,2312,531,76] 2 3 print(aList[0]) 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.Pyt

Python3 字典 setdefault() 方法

Python 字典 setdefault() 函数和get() 方法类似, 如果键不存在于字典中,将会添加键并将值设为默认值. dict.setdefault(key, default=None) key -- 查找的键值. default -- 键不存在时,设置的默认键值. 如果字典中包含有给定键,则返回该键对应的值,否则返回为该键设置的值. 以下实例展示了 setdefault() 方法的使用方法: dict = {'Name': 'Runoob', 'Age': 7} print ("Ag

获取map集合中的键和值

1.根据键找值 public static void main(String[] args) { //创建集合对象 Map<String ,Integer> map=new HashMap<String ,Integer>(); //创建元素并添加到集合 map.put("hello", 1); map.put("world", 2); Set <String> set=map.keySet(); for(String key:s

Oracle 在函数或存储过程中执行一条插入语句并返回主键ID值

有时,我们需要往一张表插入一条记录,同时返回主键ID值. 假定主键ID的值都是通过对应表的SEQUENCE来获得,然后进行ID赋值 这里有几种情况需要注意: 1)如果建表语句含有主键ID的触发器,通过触发器来实现主键ID的自增,实现方式如下: INSERT INTO GP_MONTH_BILL ( MONTH, BONUS_VALUE, CUR_WAY, CUR_TIME, STATUS, IS_USE, CREATE_TIME) VALUES ( CUR_MONTH, CUR_BONUS_VA

Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值

1. Map集合的遍历(键值对对象找键和值) Map -- 夫妻对  思路:  A: 获取所有结婚证的集合  B: 遍历结婚证的集合,得到每一个结婚证  C: 根据结婚证获取丈夫和妻子 转换:  A: 获取所有键值对对象的集合  B: 遍历键值对对象的集合,得到每一个键值对对象  C: 根据键值对对象获取键和值 2. 代码示例: 1 package cn.itcast_01; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 impo

JavaSE8基础 HashMap&lt;Integer,String&gt; get 根据键得到值

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) code: package jizuiku0; import java.util.HashMap; /* * @version V17.09 */ public class MapDemo_101 { public static void main(String[] args) { HashMap<Integer, String>

C# 操作注册表--找不到新建的键与值

根据网上的教程,新建注册表项等操作,程序没有异常.却在注册表中没有找到相关的Key与值,一直以为写的代码有问题 之后,在注册表里搜索新建的那个项,才在一个很奇怪的路径下发现值  “Wow6432Node”,搜索相关的,才发现64位的注册表 与32位的注册表是分开放的,具体参考如下网址: http://blog.csdn.net/pbymw8iwm/article/details/6931120 在VS中将程序编译环境设为X64,则在默认的Software下出现相关的键与值.