初始化字典的6种方式
查了这么多资料,我就选取几个最常见的初始化字典的方法来说明一下吧。
1.
最直观,最易懂的:
dic1 = {"1years":1,"2years":2,"3years":3,"4years":4,"5years":5}
2.
dic2 = dict(t=1,p=2),注意:其中等于号后面的是你的值,前面的是键名。
访问的时候要这样ditcy['t']引用。
3.
利用fromkeys()方法创建一个字典中元素都有相同的值,如果没有给值,则为None
dic31 = dict.fromkeys(range(2), 1)或者dic32 = dict.fromkeys(('x','y'),0)
用前面的方法就可以创建出键名为0和1,而值为1的字典了
4.
利用zip方法
dic4 = dict(zip('abc', [1, 2, 3]))
5.
通过二元列表组来创建
list = [('spam', 1), ('egg', 2), ('bar', 3)]
dic5 = dict(list)
6.
dic6 = {}
dic6[1] = 1
dic6['32'] = 4
dic6['a'] = 'sd'
从1~6的字典我分别把他们的结果输出来给大家看看。
{'4years': 4, '1years': 1, '3years': 3, '2years': 2, '5years': 5}
{'p': 2, 't': 1}
{0: 1, 1: 1}
{'y': 0, 'x': 0}
{'a': 1, 'c': 3, 'b': 2}
{'bar': 3, 'egg': 2, 'spam': 1}
{'a': 'sd', 1: 1, '32': 4}
如何访问字典呢?
1.
for key in dic2.keys():print dic2[key]
2. for key in dic5:print dic5[key]
3.
print dic2['t']
以上资料参考自:blog.csdn.net/csujiangyu/article/details/45176399和http://developer.51cto.com/art/201003/188837.htm
初始化字典的6种方式相关推荐
- python创建学生字典_Python创建字典的八种方式
1.创建空字典 >>> dic = {} >>> type(dic) 2.直接赋值创建 >>> dic = {'spam':1, 'egg':2, ...
- 简谈创建字典的几种方式
简谈创建字典的几种方式 直接用键值对的形式写出 键值对之间用逗号隔开 dict0 = {'name': 'xxx', 'age': 23} 用dict函数 dict1 = dict()
- c#初始化数组的四种方式
//作者:鸟哥 qq1833183060 //初始化数组的四种方式 //参考:https://www.cnblogs.com/afei-24/p/6738128.html //csharp讨论群:11 ...
- Python合并字典的七种方式!
Python有很多高级属性,例如合并字典就有七种方式可以实现.小千今天就来给大家展示一下,避免将来遇到的时候不知道是做什么的,提前了解一下以备不时之需. 1.最简单的原地更新 字典对象内置了一个 up ...
- java数组怎么全部初始化_Java数组初始化,这三种方式有什么区别?
首先因为数组初始化要使用的时候必须确定数组的长度,也就是说数组的长度是不可变的. 在JAVA中创建数组有两种方式 : (1)静态创建 如 Object[] arr1 = {"a", ...
- springboot初始化逻辑_详解Spring Boot中初始化资源的几种方式
假设有这么一个需求,要求在项目启动过程中,完成线程池的初始化,加密证书加载等功能,你会怎么做?如果没想好答案,请接着往下看.今天介绍几种在Spring Boot中进行资源初始化的方式,帮助大家解决和回 ...
- java 如何初始化数组_java中初始化数组的三种方式分别是什么
三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 3.默认初始化:创建之后若不赋值则会被赋对应数据类型的默认值 (视频教程推荐:java视频) 我们来看一下具体代码:publ ...
- List初始化赋值的几种方式
今天在修改sonar提出的bug,sonar对于list匿名内部类不支持使用.所以百度了一下,了解了list的其他几种初始化方式,现记录一下. 1.构造 List 后使用 List.add 初始化 L ...
- java string hash变量_聊聊 Java 中 HashMap 初始化的另一种方式
如果你接触过不同的语言,从语法和代码层面来说,Java 是一种不折不扣的"臃肿.啰嗦"的语言,从另一方面来说这种臃肿和啰嗦也体现了它严谨的一面,作为适合构建大型.复杂项目的理由之一 ...
最新文章
- 牛客练习赛61 C 四个选项(并查集、DP、排列组合)难度⭐⭐⭐
- pdf2htmlex linux 编译,如何安装编译pdf2htmlex实现pdf到html的格式转换功能
- randaugment
- Vijos P1103 校门外的树【线段树,模拟】
- 二分图的最佳完美匹配(模板)
- ViewPager的事件冲突的解决
- 通过pgAgent实现PostgreSQL上的自动作业
- 【科学计数法模板讲解】1060 Are They Equal (25 分)
- 在eclipse中,怎么改变字体大小?
- java web 静态_「Java Web」主页静态化的实现
- jq循环取数据 ,一直记不住,放到这
- cesium的clock开始,结束,控制速率
- Linux 应用市场易受RCE和供应链攻击,多个0day未修复
- python抢商品_python爬虫,抢小米抢购,
- JavaScript培训
- mysql 两阶段加锁_MySQL的两阶段加锁协议
- 微信小程序选择图片更换背景
- 致远互联蜂巢计划3.0:三维进化的协同创新生态
- USRP X310使用的准备工作--Linux进行FPGA image烧录
- Unity C# compiler: CS0121: The call is ambiguous between the following methods or properties