由网友(﹎听、哭泣得声音)分享简介:当我尝试运行时:temp = (twoset2[x][i][0]-twoset[x][i][1])我得到:TypeError:无法订阅""iterTos.Companies""对象""我的代码:for x in range(0,64):for i in range(0,1):temp = (twoset2[x][i][...![货币政策操作框架迭代进入3.0 货币政策新观察](https://p.xsw88.cn/allimgs/daicuo/20230903/3032.png)
当我尝试运行时:
temp = (twoset2[x][i][0]-twoset[x][i][1])
我得到:
![货币政策操作框架迭代进入3.0 货币政策新观察](https://p.xsw88.cn/allimgs/daicuo/20230903/3032.png)
TypeError:无法订阅""iterTos.Companies""对象
""我的代码:
for x in range(0,64):
for i in range(0,1):
temp = (twoset2[x][i][0]-twoset[x][i][1])
DSET[counter2]= temp
temp = 0
counter2 += 1
基本上我要做的是:我有一个包含2个元素坐标子集的列表(twoset2
)(所以举个例子:((2,0) (3,3)
)。我想访问每个单独的坐标,然后取x
和y
之间的差值并将其放入DSET
中,但在尝试运行时收到上述错误。
请帮帮忙!
推荐答案
itertools.combinations
返回生成器而不是列表。这意味着您可以遍历它,但不能像您尝试的那样使用索引逐个元素地访问它。
相反,您可以按如下方式获得每个组合:
import itertools
for combination in itertools.combinations([1,2,3], 2):
print combination
这将提供:
(1, 2)
(1, 3)
(2, 3)
相关推荐
最新文章