三种方法通过列表构建字典
时间: 2024-01-08 20:03:54 浏览: 63
1. 使用 zip() 函数
可以使用 zip() 函数将两个列表拼接到一起,然后使用 dict() 函数将结果转换为字典。
```python
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
print(my_dict) # {'a': 1, 'b': 2, 'c': 3}
```
2. 使用列表推导式
可以使用列表推导式来生成一个包含键值对元组的列表,然后使用 dict() 函数将其转换为字典。
```python
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = dict([(key, value) for key, value in zip(keys, values)])
print(my_dict) # {'a': 1, 'b': 2, 'c': 3}
```
3. 使用字典推导式
可以使用字典推导式直接生成字典。
```python
keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = {key: value for key, value in zip(keys, values)}
print(my_dict) # {'a': 1, 'b': 2, 'c': 3}
```
相关问题
python通过列表构建字典的三种方法
1. 使用zip()函数:使用zip()函数将两个列表打包成元组,然后通过dict()函数将其转换为字典。
```python
keys = [1, 2, 3]
values = ['a', 'b', 'c']
my_dict = dict(zip(keys, values))
print(my_dict) # {1: 'a', 2: 'b', 3: 'c'}
```
2. 使用字典推导式:使用字典推导式将列表转换为字典。
```python
keys = [1, 2, 3]
values = ['a', 'b', 'c']
my_dict = {keys[i]: values[i] for i in range(len(keys))}
print(my_dict) # {1: 'a', 2: 'b', 3: 'c'}
```
3. 使用fromkeys()方法:使用fromkeys()方法创建一个新字典,并将列表中的元素作为键,值为空。
```python
keys = [1, 2, 3]
my_dict = dict.fromkeys(keys)
print(my_dict) # {1: None, 2: None, 3: None}
```
python通过列表构建字典
可以通过以下代码实现:
```python
keys = ["key1", "key2", "key3"]
values = ["value1", "value2", "value3"]
# 方法1:使用zip函数
my_dict = dict(zip(keys, values))
print(my_dict) # {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
# 方法2:使用循环
my_dict = {}
for i in range(len(keys)):
my_dict[keys[i]] = values[i]
print(my_dict) # {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
```
其中,使用`zip`函数可以将两个列表按照相同的索引位置打包成元组,再使用`dict`函数将元组转换成字典。而使用循环则是逐个将键值对添加到字典中。