Python创建字典的几种方法

  1. 创建一个空字典

     empty_dict = dict() 
     print(empty_dict)
    
     {}
  2. **kwargs可变参数传入关键字创建字典

     a = dict(one=1,two=2,three=3) 
     print(a)
    
     {'one': 1, 'two': 2, 'three': 3}
  3. 传入可迭代对象

     b = dict(zip(['one','two','three'],[1,2,3]))
     print(b)
    
     {'one': 1, 'two': 2, 'three': 3}
```python
dic = dict(zip('abc', [1, 2, 3]))
print(dic)

{'a': 1, 'c': 3, 'b': 2}
```
**如果传入的两个列表长度不同,则截取最短的那个创建字典**
```python
b = dict(zip(['one', 'two', 'three'],[1, 2, 3, 4]))
#或者
b = dict(zip(['one', 'two', 'three', 'four'],[1,2,3]))
print(b)

{'one': 1, 'two': 2, 'three': 3}
```
  1. 通过二元组列表创建

    如果有不是二元数组的项会报错

     c = dict([('one', 1), ('two', 2), ('three', 3)])
     print(c)
    
     {'one': 1, 'two': 2, 'three': 3}
    
     #如果键有重复,其值为最后重复项的值。
     c1 = dict([('one', 1), ('two', 2), ('three', 3),('three', 4),('three', 5)])
     print(c1) 
    
     {'one': 1, 'two': 2, 'three': 5}
  2. 传入映射对象,字典创建字典

     d = dict({'one': 1, 'two': 2, 'three': 3}) 
     print(d)
    
     {'one': 1, 'two': 2, 'three': 3}
  3. 通过字典推导式创建

     dic = {i:2*i for i in range(3)}
     print(dic)
    
     {0: 0, 1: 2, 2: 4}
  4. 通过dict.fromkeys()创建
    通常用来初始化字典, 设置value的默认值

     dic = dict.fromkeys(range(3), 'x')
     print(dic)
    
     {0: 'x', 1: 'x', 2: 'x'}

 上一篇
Python读取Excel文件openpyxl Python读取Excel文件openpyxl
1. 从工作薄中获取表单对象import openpyxl wb = openpyxl.load_workbook('example.xlsx') sheet3 = wb.get_sheet_by_name('Sheet3') # 或者
2019-08-22
下一篇 
Hexo新建文章及图片问题 Hexo新建文章及图片问题
1. 创建新文章进入博客的根目录,我的是 xx/Blog/Hexo/ 命令行输入hexo new <模板> <文章名> Hexo自带三个模板文件,在根目录scaffolds文件夹下 通常情况下使用hexo new &
2019-08-10
  目录