Python下字典创建的8种方法
时间:2022-07-24
本文章向大家介绍Python下字典创建的8种方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Python下字典创建的几种方法记录
1、创建空字典
>>> info_dict = {}
>>> print(type(info_dict))
<class 'dict'>
2、赋值直接生成
>>> student_info = {'name': 'nock', 'age': 18, 'class': 18}
>>> student_info
{'name': 'nock', 'class': 18, 'age': 18}
3、通过二元素元组列表创建
>>> info_list = [('name', 'nock'), ('age', 18), ('job', 'IT')]
>>> info_dict = dict(info_list)
>>> info_dict
{'job': 'IT', 'name': 'nock', 'age': 18}
4、通过dict关键字和关键字参数创建
>>> info_dict = dict(name='nock', age=18, job='IT')
>>> info_dict
{'job': 'IT', 'name': 'nock', 'age': 18}
5、通过字典推导式创建
>>> num_info = { i:2*i for i in range(10) if i != 6}
>>> num_info
{0: 0, 1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 7: 14, 8: 16, 9: 18}
6、dict关键字和zip函数结合创建
>>> info = dict(zip('xyz', [1, 2, 3]))
>>> info
{'y': 2, 'z': 3, 'x': 1}
7、通过dict.fromkeys()创建
通常用来初始化字典, 设置value的默认值
>>> info = dict.fromkeys(range(3), 'x')
>>> info
{0: 'x', 1: 'x', 2: 'x'}
8、zip函数跟list切分组合
>>> list = ['x', 1, 'y', 2, 'z', 3]
>>> info = dict(zip(list[::2], list[1::2]))
>>> info
{'y': 2, 'z': 3, 'x': 1}
总结
如上所有方法各有不同,每种方法都有其特点,书到用时方恨少,记录一下,到时候可能能用到哦。
- 遗传算法简述
- Spark详解03Job 物理执行图Job 物理执行图
- 干货|Kotlin入门第一课:从对比Java开始
- Spark详解04Shuffle 过程Shuffle 过程
- Spark详解02Job 逻辑执行图Job 逻辑执行图
- Spark详解01概览|Spark部署|执行原理概览Job 例子
- Spark详解05架构Architecture架构
- SQL Server常用命令(平时不用别忘了)
- Spark详解06容错机制Cache 和 Checkpoint Cache 和 Checkpoint
- SQL Server 学习笔记
- Collaborative Filtering(协同过滤)算法详解
- 【Hadoop】三句话告诉你 mapreduce 中MAP进程的数量怎么控制?
- Spark系列课程-00xxSpark RDD持久化
- RDD持久化
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- CSS垂直居中的七个方法
- 「译」更快的 async 函数和 promises
- Python面向对象基础
- ubuntu16.04配置samba解决linux的svn使用舒适问题
- Erlang学习笔记(1)
- 结合公司现状浅谈CMDB
- SQLAlchemy使用
- 常用Oracle SQL集锦
- Python、PyGame游戏项目
- windows 认证机制
- 谷歌地球引擎python文档(GEE_python_API)
- react基础
- 基于ASP.NET Core 3.x的端点路由(Endpoint Routing)实现控制器(Controller)和操作(Action)分离的接口服务
- 流量转发映射
- 什么情况用ArrayList or LinkedList呢?