显然,您正在传递
d.keys()给
shuffle函数。可能是用python2.x编写的(
d.keys()返回列表时)。使用python3.x时,
d.keys()返回一个
dict_keys行为更像a而
set不是a的对象
list。因此,无法对其进行索引。
解决方案是将
list(d.keys())(或简单地
list(d))传递给
shuffle。

显然,您正在传递
d.keys()给
shuffle函数。可能是用python2.x编写的(
d.keys()返回列表时)。使用python3.x时,
d.keys()返回一个
dict_keys行为更像a而
set不是a的对象
list。因此,无法对其进行索引。
解决方案是将
list(d.keys())(或简单地
list(d))传递给
shuffle。