gpt4 book ai didi

Python:如何将字符串拆分为字典中的多个值空间

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:47 25 4
gpt4 key购买 nike

我从以下格式的文件开始:

a ; b
b ; c
c ; d,e

我需要最终得到一个字典,其中键来自箭头的左侧,值来自箭头的右侧;并且如果右侧有多个字母,它们将进入字典中的多个值。

这是我当前的代码:

cleanup = [part for part in [entry.replace('\n','') for entry in myFile]]
lefts = [part[0] for part in [entry.split(' ; ') for entry in cleanup]]
rights = [part[1] for part in [entry.split(' ; ') for entry in cleanup]]



myDict = defaultdict(list)

for left, right in zip(lefts, rights):
myDict[left].append(right)

以及我当前的结果:

myDict = {'a': ['b'], 'b': ['c'], 'c': ['d,e']}

这显然不是我想要的——我需要 d 和 e 位于单独的值空间中,但与一个键 c 相关联。

提前谢谢您。

最佳答案

你们非常很接近。您应该做的是,当您选择右侧时,用逗号分隔那个。所以现在您应该有一个包含这些单独项目的列表:

['d', 'e']

然后,不要使用 append,而是使用 extend:

for left, right in zip(lefts, rights):
myDict[left].extend(right.split(','))

关于Python:如何将字符串拆分为字典中的多个值空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40165983/

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