python字典嵌套字典构造_string字符串转为数组

python字典嵌套字典构造_string字符串转为数组在 Python 中 添加嵌套字典内容可以通过以下几种方法实现 1 使用普通字典 python 创建一个空字典 china 添加嵌套字典 china one oneA 1 oneB 2 oneC 3 china two 打印嵌套字典 print china 2 使用 defaultdict pythonfrom

在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)

以上是添加嵌套字典内容的一些方法。您可以根据具体需求选择合适的方法

编程小号
上一篇 2026-04-05 14:18
下一篇 2026-04-05 14:14

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/62424.html