我想从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()函数更改列表,但我得到了新的错误。
您正在尝试迭代list
。list
是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