信誉比较好的商家可做网站,dw怎么做打开网站跳出提示,卡盟网站建设公司,在线免费作图软件自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501
在Python中#xff0c;如果想将字典的内容输出也比较简单#xff0c;可以直接使用print()函数。例如#xff0c;要想打印dictionary字典#xff…自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501
在Python中如果想将字典的内容输出也比较简单可以直接使用print()函数。例如要想打印dictionary字典则可以使用下面的代码
name [绮梦,冷伊一,香凝,黛兰] # 作为键的列表
sign [水瓶座,射手座,双鱼座,双子座] # 作为值的列表
dictionary dict(zip(name,sign)) # 转换为字典
print(dictionary)
执行结果如下
{绮梦: 水瓶座, 冷伊一: 射手座, 香凝: 双鱼座, 黛兰: 双子座}
但是在使用字典时很少直接输出它的内容。一般需要根据指定的键得到相应的结果。在Python中访问字典的元素可以通过下标的方式实现与列表和元组不同这里的下标不是索引号而是键。例如想要获取“冷伊一”的星座可以使用下面的代码
print(dictionary[冷伊一])
执行结果如下
射手座
在使用该方法获取指定键的值时如果指定的键不存在就会抛出如图25所示的异常。 图25 获取指定键不存在时抛出异常
在实际开发中我们可能不知道当前存在什么键所以需要避免该异常的产生。具体的解决方法是使用if语句对不存在的情况进行处理即设置一个默认值。例如可以将上面的代码修改为以下内容
print(冷伊的星座是,dictionary[冷伊] if 冷伊 in dictionary else 我的字典里没有此人)
当“冷伊”不存在时将显示以下内容
冷伊的星座是我的字典里没有此人
另外Python中推荐的方法是使用字典对象的get()方法获取指定键的值语法格式如下
dictionary.get(key[,default])
参数说明
l dictionary为字典对象即要从中获取值的字典。
l key为指定的键。
l default为可选项用于指定当指定的“键”不存在时返回一个默认值如果省略则返回None。
例如通过get()方法获取“冷伊一”的星座可以使用下面的代码
print(冷伊一的星座是,dictionary.get(冷伊一))
执行结果如下
冷伊一的星座是 射手座 说明为了解决在获取指定键的值时因不存在该键而导致抛出异常可以为get()方法设置默认值这样当指定的键不存在时得到结果就是指定的默认值。例如将上面的代码修改为以下内容。 print(冷伊的星座是,dictionary.get(冷伊,我的字典里没有此人)) 将得到以下结果 冷伊的星座是 我的字典里没有此人
场景模拟将某大学寝室里的4位美女的名字和星座保存在一个字典里然后再定义一个保存各个星座性格特点的字典根据这两个字典获取某位美女的性格特点。 实例10 根据星座测试性格特点
在IDLE中创建一个名称为sign_get.py的文件然后在该文件中创建两个字典一个保存名字和星座另一个保存星座和性格特点最后从这两个字典中取出相应的信息组合出想要的结果并输出代码如下
name [绮梦,冷伊一,香凝,黛兰] # 作为键的列表
sign_person [水瓶座,射手座,双鱼座,双子座] # 作为值的列表
person_dict dict(zip(name,sign_person)) # 转换为个人字典
sign_all [白羊座,金牛座,双子座,巨蟹座,狮子座,处女座,天秤座,天蝎座,射手座,摩羯座,水瓶座,双鱼座]
nature [有一种让人看见就觉得开心的感觉阳光、乐观、坚强性格直来直去就是有点小脾气。, 很保守喜欢稳定一旦有什么变动就会觉得心里不踏实性格比较慢热是个理财高手。, 喜欢追求新鲜感有点小聪明耐心不够因你的可爱性格会让很多人喜欢和你做朋友。, 情绪容易敏感缺乏安全感做事情有坚持到底的毅力为人重情重义对朋友和家人特别忠实。, 有着远大的理想总想靠自己的努力成为人上人总是期待被仰慕被崇拜的感觉。, 坚持追求自己的完美主义者。, 追求平等、和谐交际能力强因此朋友较多。最大的缺点就是面对选择总是犹豫不决。, 精力旺盛占有欲强对于生活很有目标不达目的誓不罢休复仇心重。, 崇尚自由勇敢、果断、独立身上有一股勇往直前的劲儿只要想做就能做。, 是最有耐心的做事最小心。做事脚踏实地比较固执不达目的不罢休而且非常勤奋。, 人很聪明最大的特点是创新追求独一无二的生活个人主义色彩很浓重的星座。, 集所有星座的优缺点于一身。最大的优点是有一颗善良的心愿意帮助别人。]
sign_dict dict(zip(sign_all,nature)) # 转换为星座字典
print(【香凝】的星座是,person_dict.get(香凝)) # 输出星座
print(\n 她的性格特点是\n\n,sign_dict.get(person_dict.get(香凝))) # 输出性格特点
运行实例后将显示如图26所示的结果。 图26 输出某个人的星座和性格特点