查了这么多资料,我就选取几个最常见的初始化字典的方法来说明一下吧。

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种方式相关推荐

  1. python创建学生字典_Python创建字典的八种方式

    1.创建空字典 >>> dic = {} >>> type(dic) 2.直接赋值创建 >>> dic = {'spam':1, 'egg':2, ...

  2. 简谈创建字典的几种方式

    简谈创建字典的几种方式 直接用键值对的形式写出 键值对之间用逗号隔开 dict0 = {'name': 'xxx', 'age': 23} 用dict函数 dict1 = dict()

  3. c#初始化数组的四种方式

    //作者:鸟哥 qq1833183060 //初始化数组的四种方式 //参考:https://www.cnblogs.com/afei-24/p/6738128.html //csharp讨论群:11 ...

  4. Python合并字典的七种方式!

    Python有很多高级属性,例如合并字典就有七种方式可以实现.小千今天就来给大家展示一下,避免将来遇到的时候不知道是做什么的,提前了解一下以备不时之需. 1.最简单的原地更新 字典对象内置了一个 up ...

  5. java数组怎么全部初始化_Java数组初始化,这三种方式有什么区别?

    首先因为数组初始化要使用的时候必须确定数组的长度,也就是说数组的长度是不可变的. 在JAVA中创建数组有两种方式 : (1)静态创建 如 Object[] arr1 = {"a", ...

  6. springboot初始化逻辑_详解Spring Boot中初始化资源的几种方式

    假设有这么一个需求,要求在项目启动过程中,完成线程池的初始化,加密证书加载等功能,你会怎么做?如果没想好答案,请接着往下看.今天介绍几种在Spring Boot中进行资源初始化的方式,帮助大家解决和回 ...

  7. java 如何初始化数组_java中初始化数组的三种方式分别是什么

    三种初始化方式: 1.静态初始化:创建+赋值 2.动态初始化:先创建再赋值 3.默认初始化:创建之后若不赋值则会被赋对应数据类型的默认值 (视频教程推荐:java视频) 我们来看一下具体代码:publ ...

  8. List初始化赋值的几种方式

    今天在修改sonar提出的bug,sonar对于list匿名内部类不支持使用.所以百度了一下,了解了list的其他几种初始化方式,现记录一下. 1.构造 List 后使用 List.add 初始化 L ...

  9. java string hash变量_聊聊 Java 中 HashMap 初始化的另一种方式

    如果你接触过不同的语言,从语法和代码层面来说,Java 是一种不折不扣的"臃肿.啰嗦"的语言,从另一方面来说这种臃肿和啰嗦也体现了它严谨的一面,作为适合构建大型.复杂项目的理由之一 ...

最新文章

  1. 牛客练习赛61 C 四个选项(并查集、DP、排列组合)难度⭐⭐⭐
  2. pdf2htmlex linux 编译,如何安装编译pdf2htmlex实现pdf到html的格式转换功能
  3. randaugment
  4. Vijos P1103 校门外的树【线段树,模拟】
  5. 二分图的最佳完美匹配(模板)
  6. ViewPager的事件冲突的解决
  7. 通过pgAgent实现PostgreSQL上的自动作业
  8. 【科学计数法模板讲解】1060 Are They Equal (25 分)
  9. 在eclipse中,怎么改变字体大小?
  10. java web 静态_「Java Web」主页静态化的实现
  11. jq循环取数据 ,一直记不住,放到这
  12. cesium的clock开始,结束,控制速率
  13. Linux 应用市场易受RCE和供应链攻击,多个0day未修复
  14. python抢商品_python爬虫,抢小米抢购,
  15. JavaScript培训
  16. mysql 两阶段加锁_MySQL的两阶段加锁协议
  17. 微信小程序选择图片更换背景
  18. 致远互联蜂巢计划3.0:三维进化的协同创新生态
  19. USRP X310使用的准备工作--Linux进行FPGA image烧录
  20. Unity C# compiler: CS0121: The call is ambiguous between the following methods or properties

热门文章

  1. 【学习笔记】月末操作-GR/IR重组
  2. 【学习笔记】10、循环语句—for
  3. PP模块入门考试试题,看看能得多少分吧!
  4. java 调用SAP RFC函数错误信息集锦
  5. 逻辑数据库读取bseg
  6. 判断当前一个物料被其他人锁定
  7. ALV中调用Excel inplace时没能传递数据实例解决
  8. ABAP 的TABLE CONTROL实践积累
  9. 不安全的食品,如何“安全地”上了货架?
  10. 产业互联网时代,猪是如何上天的