在Python中,添加嵌套字典内容可以通过以下几种方法实现:
1. 使用普通字典:
```python
china = {}
添加嵌套字典
china['one'] = {'oneA': 1, 'oneB': 2, 'oneC': 3}
china['two'] = {}
打印嵌套字典
print(china)
2. 使用`defaultdict`:
```python
from collections import defaultdict
创建一个defaultdict,默认值为另一个defaultdict
nested_dict = defaultdict(lambda: defaultdict(dict))
添加嵌套字典内容
nested_dict['one']['oneA'] = 1
nested_dict['one']['oneB'] = 2
nested_dict['one']['oneC'] = 3
nested_dict['two']['twoA'] = 4
打印嵌套字典
print(nested_dict)
3. 使用字典推导式:
```python
创建嵌套字典
nested_dict = {key: {subkey: subvalue for subkey, subvalue in subitems.items()} for key, subitems in items()}
添加嵌套字典内容
nested_dict['one']['oneA'] = 1
nested_dict['one']['oneB'] = 2
nested_dict['one']['oneC'] = 3
nested_dict['two']['twoA'] = 4
打印嵌套字典
print(nested_dict)
4. 从文件读取并构建嵌套字典:
```python
假设文件f1包含以下内容:
A 1 a A 1 b A 2 C B 2 a B 2 b
读取文件并构建嵌套字典
tdict = {}
with open('f1', 'r') as f:
for line in f:
pos1, pos2, pos3 = line.strip().split()
if pos1 not in tdict:
tdict[pos1] = {}
if pos2 not in tdict[pos1]:
tdict[pos1][pos2] = [pos3]
else:
tdict[pos1][pos2].append(pos3)
打印嵌套字典
print(tdict)
以上是添加嵌套字典内容的一些方法。您可以根据具体需求选择合适的方法