这个问题以前肯定有人问过,但我不完全确定如何寻找它(因为我不知道它叫什么)。所以提前道歉。你知道吗
唉,我的问题是我有很多东西
for i in range(1000):
M = subParts[0].get(parts['thing'][i])
每个M
都是一个对象,包含了很多关于这个模型的信息,现在我的工作是调用这个对象上的四个单独的函数,这样这些函数就可以返回四个简单的数字:
for i in range(1000):
M = subParts[0].get(parts['thing'][i])
M.getItem1()
M.getItem2()
M.getItem3()
M.getItem4()
每一个都返回一个数字,例如
4.5
5.7
3.7
2.9
因此,我的问题是,什么是一个有效的方法来做到这一点?上面的方法虽然很难看但很有效,但必须有更有效的方法。在此基础上,我只想把所有的东西都储存在字典里
myDict = { 0 : [4.5,5.7,3.7,2.9], ... , 999 : [2.5,3.7,5.7,2.9] }
谢谢。你知道吗
假设
parts['thing']
是一个可以迭代的有序序列,您可以使用map
调用parts['thing']
的每个元素上的subParts[0].get
,因此可以这样迭代每个M
对象:注意,这将在python2中返回一个列表,因此最好使用
itertools.imap
。你知道吗把它放到听写理解中,你只需要做:
相关问题 更多 >
编程相关推荐