gpt4 book ai didi

python - 如何组合多个列表并将它们作为单个键放入字典中?

转载 作者:太空宇宙 更新时间:2023-11-03 21:01:42 26 4
gpt4 key购买 nike

我正在用 python 语言创建一个迷你搜索引擎。为此,我需要解决以下问题。我基本上有一个文本,它由 "[==========]" 分隔的几个部分组成。

喜欢:

[blablabla][blabliblou][==========][blablablou][blibloubla][=========][oubabababa][baboulila]

我想创建一个算法来组合这些列表,直到我们“击中”“==========”并将它们作为单个键放入字典中,第一个键的值为“1”列表,以下两个列表的值为“2”等...

说实话,我尝试了很多方法,但都无法解决问题。你能帮我吗?

我尝试使用 for 和 while 创建条件循环

file = open("mytext.txt","r", encoding="utf-8")

dico = {}
counter = 0

for ln in file:
x = ln.split()
for x in file:
print(dico)
while x != "==========":
dico[x] = counter
else:
dico[x] = counter + 1

print (dico)

字典还是空的,我不知道为什么!

最佳答案

您可以尝试使用正则表达式。

import re
file = open("myfile.txt","r",encoding="utf-8")
dico = {}
data=file.read()
# split up string int a list of "stuff separated by one or more ="
keys = re.split(r"=+", data)
for i in range(len(keys)):
dico[keys[i]] = i+1

按键:

    ['[blablabla][blabliblou]', '[blablablou][blibloubla]', '[oubabababa][baboulila]']

迪科:

{'[blablabla][blabliblou]': 1, '[blablablou][blibloubla]': 2, '[oubabababa][baboulila]': 3}

编辑:修复了几个语法错误。

关于python - 如何组合多个列表并将它们作为单个键放入字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55668359/

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