gpt4 book ai didi

python - 来自分层代码列表的递归字典

转载 作者:行者123 更新时间:2023-12-01 02:14:26 25 4
gpt4 key购买 nike

我有一个(大约 100 个)值的列表,如下所示:

list = ['40201020', '45102020', '25203020', '20106020', '25301020', '40402030', '20202010']

我需要一本字典

a) 列出每个值的所有父项。父级少一位数(从右开始):

child = '40201020'
parent = '4020102'

这种格式是理想的:

dict['4020102parent'] = '40201020'

b) 我需要 parent 的所有 parent ,最多可达一位剩余数字。所以父级“4020102”得到这个父级:

dict['4020102parent"] = '402010'

dict['402010parent"] = '40201'

等等

c) 然后我需要每个 parent 的所有最后后代作为列表。我所说的最后一个后代是指原始列表的 8 位代码。因此数字“4”将具有以下代码:

dict['4children'] = ['40201020', '45102020', '40402030']

或者:

dict['40children'] = ['40201020', '40402030']

最佳答案

您的列表是否始终包含字符串并且是否需要字典?如果你总是使用字符串并且你只是想要一种找到 parent 和 child 的方法,我建议使用 python 的字符串处理功能。您可以像这样定义函数 parentchildren:

def parent(list_item):
return list_item[:-1]

def children(my_list, parent_str):
children_found = []
for item in my_list:
if item.startswith(parent_str)
children_found.append(item)
return children_found

然后调用 parent('40201020') 将生成 '4020102' ,调用 children(my_list, '40') 将生成 ['40201020','40402030']。可以递归调用parent,每次得到一个少一项的字符串。

关于python - 来自分层代码列表的递归字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48466298/

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