gpt4 book ai didi

python - 在 Python 中将一个数字字符串的键拆分为单个数字键

转载 作者:行者123 更新时间:2023-11-28 22:06:50 26 4
gpt4 key购买 nike

我想翻下面的字典:

dictionary = {
4388464: ['getting']
827862 : ['Taruma', 'Varuna']
...
}

进入:

dictionary = {
4: {3: {8: {8: {4: {6: {4: {'words': ['getting']}}}}}}}
8: {2: {7: {8: {6: {2: {'words': ['Taruma', 'Varuna']}}}}}}
...
}

这样我就可以像这样使用字典:dictionary[8][2][7][8][6][2]['words'] 而不是:字典[827862]

最佳答案

import pprint

dictionary = {
4388464: ['getting'],
43881: ['got'],
827862 : ['Taruma', 'Varuna'],
}

d2 = {}

def add_it(d, k, words):
knum = int(k[0])
if len(k) == 1:
d[knum] = {'words': words}
else:
dsub = d.setdefault(knum, {})
add_it(dsub, k[1:], words)

for k, words in dictionary.items():
add_it(d2, list(str(k)), words)


pprint.pprint(d2)

打印:

{4: {3: {8: {8: {1: {'words': ['got']},
4: {6: {4: {'words': ['getting']}}}}}}},
8: {2: {7: {8: {6: {2: {'words': ['Taruma', 'Varuna']}}}}}}}

关于python - 在 Python 中将一个数字字符串的键拆分为单个数字键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2997279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com