'map'对象不可下标,如何提取地图的一部分


66         test_indexes = set(random.sample(indexes, len(indexes)//2)) # removing 50% edges from test data
67         train_indexes = set(indexes).difference(test_indexes)
---> 68         test_list = [edge_list[i] for i in test_indexes]
69         train_list = [edge_list[i] for i in train_indexes]
70         return train_list,test_list

TypeError:"map"对象不是可下标的

我想知道如何将edgelist(一个映射(的一部分放入test_list>请帮我处理这个

所以我相信,在给定信息的情况下,在某个时刻,您可能试图通过使用map将一个函数映射到另一个列表来创建一个列表(edge_list(。请以以下为例。

lst = [1,2,3]
new_lst = map(lambda x: x**2, lst)
type(new_lst)

这将返回一个不可迭代的"map"对象。尝试将本例中的new_lst,即您的edge_list转换为一个列表,方法是:

lst = [1,2,3]
new_lst = list(map(lambda x: x**2, lst))
type(new_lst)

最新更新