Python 字典补充

代码

1
2
3
4
5
6
7
#!/usr/bin/env python
# -*- coding: UTF-8 -*-

li = [11, 22, 33]
# 由于列表是不存在键的,因此在使用dict创建字典传入列表是需要使用enumerate方法
new_dict = dict(enumerate(li))
print(new_dict)

执行

1
2
C:\Users\ttlop\AppData\Local\Programs\Python\Python36\python.exe C:/Users/ttlop/PycharmProjects/q1_day2/c12.py
{0: 11, 1: 22, 2: 33}

代码2

1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
# 通过fromkeys创建时,如果设置的值为一个列表,则创建的所有键指向同一个地址空间
n1 = dict.fromkeys(["k1", "k2", "k3"], [])
print(n1)
n1['k1'].append("xxx")
print(n1)

n2 = {"k1":[], "k2":[], "k3":[]}
print(n2)
n2['k1'].append("xxx")
print(n2)

执行

1
2
3
4
5
C:\Users\ttlop\AppData\Local\Programs\Python\Python36\python.exe C:/Users/ttlop/PycharmProjects/q1_day2/c13.py
{'k1': [], 'k2': [], 'k3': []}
{'k1': ['xxx'], 'k2': ['xxx'], 'k3': ['xxx']}
{'k1': [], 'k2': [], 'k3': []}
{'k1': ['xxx'], 'k2': [], 'k3': []}