gpt4 book ai didi

Python:列出附加问题

转载 作者:行者123 更新时间:2023-11-28 22:56:13 25 4
gpt4 key购买 nike

我有各种各样的逻辑错误,我似乎无法找出来。这是我所拥有的:

Document = 'Sample1'
locationslist = []
thedictionary = []
userword = ['the', 'a']
filename = 'Sample1'
for inneritem in userword:
thedictionary.append((inneritem,locationslist))
for position, item in enumerate(file_contents):
if item == inneritem:
locationslist.append(position)
wordlist = (thedictionary, Document)
print wordlist

所以基本上我试图从一个较小的列表 (locationslist) 以及特定的用户词创建一个较大的列表 (thedictionary)。我几乎拥有它,除了我有输出将所有单词的所有位置(其中只有 2 - 'the''a')放在每个列表。似乎有一个简单的逻辑问题 - 但我似乎无法发现它。输出是:

([('the', [5, 28, 41, 97, 107, 113, 120, 138, 141, 161, 2, 49, 57, 131, 167, 189, 194, 207, 215, 224]), 
('a', [5, 28, 41, 97, 107, 113, 120, 138, 141, 161, 2, 49, 57, 131, 167, 189, 194, 207, 215, 224])],
'Sample1')

但应该是:

([('the', [5, 28, 41, 97, 107, 113, 120, 138, 141, 161]), 
('a', [2, 49, 57, 131, 167, 189, 194, 207, 215, 224])],
'Sample1')

看看两个位置列表是如何附加到与每个用户词 'the''a' 相关的每个有问题的输出中的?我可以就我在这里做错的地方使用建议..

最佳答案

你只创建了一个locationslist,所以你只有一个。它由两个词共享。您需要在每次循环迭代时创建一个新的 locationslist:

for inneritem in userword:
locationslist = []
thedictionary.append((inneritem,locationslist))
# etc.

关于Python:列出附加问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15956890/

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