基本上,我有一堆numpy数组,每个数组都有一个较大数组中的网站列表。我想通过用户的输入,基本上返回数组,其中用户的输入是数组的第一个元素。它将返回,用户将输入另一个网站,它将是数组中第一次匹配的第二个元素。例如:
bigarray = [['website1','website2', 'website3', 'website4'],
['website1', 'website7', 'website9', 'website3'],
['website1','website2','website5', 'website9','website24','website36']]
基本上,如果有人输入“website1”,它会返回
{'website2':2, 'website7':1}
之后,如果他们要输入网站2它会输出
{'website3':1,"website5":1}
等等。我希望我是清楚的,如果没有,请评论,我会说得更清楚。我不知道如何使这个高效和快速,我一直在头脑风暴,但我只能想出低效的方法。请帮帮我
这是我到目前为止所做的,但它没有一个频率字典。我不知道如何在字典中获得频率,也不知道如何在搜索中获得第二、三、四等元素。这只适用于第一个元素。你知道吗
import numpy as np
import cherrypy as cp
def initialize(self):
pagearray = np.load("pagearray.npy")
def submit(self, input):
for i in pagearray:
if input==i[0]:
subpagearray += [i[1:]]
possibilities +=i[0]
return possibilities
谢谢你, F级
您可以使用数据结构来更好地解决您的问题。Here您可以在Python中找到一些选项。尽量避免过早的优化,尽可能地简化代码。你知道吗
我想出来了。。。这就是我想要的:
这是你如何制作一本字典,但我不知道你要什么,所以你可以用这个作为模板
我想我知道你要干什么了。如果是这样,请告诉我:
相关问题 更多 >
编程相关推荐