如何在 python 中使用"项目"将列表更改为字典?



我想从Github运行代码。在下面这段代码中:

def read_table(table_file):

table = dict()

with open(table_file, 'rb') as handle:
while True:
try:
table = pickle.load(handle)
except EOFError:
break

f_set=set()

for k,v in list.items():
for feature in v[DATA]:
f_set.add(feature)

return table , f_set

我得到了这个错误:AttributeError: 'list'对象没有属性'items'如何在此代码中将列表更改为dict ?有人能帮帮我吗?

我尝试使用过滤器或dir()函数更改列表,但我得到了新的错误。

您正在尝试迭代listlist是Python中的内置类型。您可能要做的是迭代table,这是一个字典,是否.items()方法。

下面是修改后的代码片段:
import pickle
def read_table(table_file):
table = dict()
with open(table_file, 'rb') as handle:
while True:
try:
table = pickle.load(handle)
except EOFError:
break
f_set = set()
for k, v in table.items():
for feature in v[DATA]:
f_set.add(feature)
return table, f_set

最新更新