python用函数创造字典的实例讲解
作者:小妮浅浅 发布时间:2021-04-20 13:55:11
标签:python,函数,创造字典
1、使用dict()函数,通过其他映射(比如其他字典)或者键,值对的序列建立字典。
dict1 = dict(a='a', b='b', t='t') # 传入关键字
print(dict1)
dict2 = dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
print(dict2)
dict3 = dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
print(dict3)
2、使用fromkeys()函数,只用来创建新字典,不负责保存。
当通过一个字典来调用 fromkeys 方法时,如果需要后续使用一定记得给他复制给其他的变量。
dict3 = dict.fromkeys(['name','age'])
print(dict3)
dict4 = dict.fromkeys(['name','age'],10)
print(dict4)
实例扩展:
代码:字典示例
people = {
'libai':{'phone':'189','addr':'jiangxi'},'lilei':{'phone':'180','adder':'hunan'},
'lihong':{'phone':'152','adder':'hubei'},'liming':{'phone':'153','adder':'tianjing'},
'licheng':{'phone':'154','adder':'beijing'}}
name = input('name:')
if name in people: print("{}'s phone number is {}, address is {}."
.format(name,people[name]['phone'],people[name]['adder']))
#实际运行
#name:liming
#liming's phone number is 153, address is tianjing.
#个人感觉书中的代码写的比较繁琐,初学者看起来可能会比较吃力,重新写了比较简单的版本供参考。
来源:https://www.py.cn/jishu/jichu/31226.html


猜你喜欢
- 双向数据绑定指的是当对象的属性发生变化时能够同时改变对应的UI,反之亦然。换句话说,如果我们有一个user对象,这个对象有一个name属性,
- 该章节我们来学习一下在 Python 中去创建并使用多进程的方法,通过学习该章节,我们将可以通过创建多个进程来帮助我们提高脚本执行的效率。可
- 在近几年的自然语言处理领域中,BERT和GPT是两个引起广泛关注的语言模型。特别是在GPT3.5的基础上进行微调的chatGPT,持续出圈和
- 前言最近组长安排着做一个项目,h5的应用下载项目,想着做起来还是比较容易,可是看到提出的需求,我就有点懵逼了!需要对应用的下载进行统计!!!
- 一个div的运动其实就是它与浏览器边框的距离在变动。如果他变化的速率一定,那就是匀速运动;如果变化的速率不一定,那么就是变速运动。当,变化率
- 今天在intellij调试spark的时候感觉每次有新的一段代码,都要重新跑一遍,如果用spark-shell,感觉也不是特别方便,如果能像
- 我们可以利用urllib来抓取远程的数据进行保存哦,以下是python3 抓取网页资源的多种方法,有需要的可以参考借鉴。1、最简单impor
- 1. 为什么要使用正则表达式?首先,大家来看一个例子。一个文本文件里面存储了一些市场职位信息,格式如下所示:Python3 高级开发工程师
- 给明文密码加密的流程:import base64pwd_after_encrypt = base64.b64encode(b'thi
- stdClass类是PHP的一个内部保留类,初始时没有成员变量也没成员方法,所有的魔术方法都被设置为NULL,可以使用其传递变量参数,但是没
- 原理:将数据的二进制形式写入图像红色通道数据二进制的低位只支持png格式的输出写入数据go run shadow.go -in="
- 大致流程:导包---import collections新建一个有序字典---collections.OrderedDict()写入json
- openCV是基于C++开发的一个强大的图像处理库。在用C++处理图像或视频时通常会使用到openCV这个库,但是这个库并非C++中的标准库
- 模块的相关概念 1. 什么是模块模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块模块的英文名叫:
- 一、错误代码:摘要和详细的url获取不到import asynciofrom bs4 import BeautifulSoupimport
- 目录del:根据索引值删除元素pop():根据索引值删除元素remove():根据元素值进行删除clear():删除列表所有元素在 Pyth
- 最近真的喜欢上了用xheditor这个在线编辑器,但是美中不足的是我发现它暂时还不能取代FCKeditor,因为没有在线上传功能啊!当然,F
- 1、目的通过读取配置文件获取pgsql用户名和密码及数据库和数据表,从而读取所需字段值。2、代码架构config/config.go:读取配
- 在这节教程中,我们将探讨PyQt5中的拖放操作。在计算机图形用户界面(GUI)中,拖放是在某个虚拟对象上点击并拖动到另一个位置或虚拟对象上的
- 前言弹幕可以给观众一种“实时互动”的错觉,虽然不同弹幕的发送时间有所区别,但是其只会在视频 * 定的一