我可以帮您翻译,以下是翻译结果:
这一个甚至都无法工作!我最终想要的是像这样的东西:「最初的回答」。
我一直在阅读类似的帖子,例如这里、这里、这里等等,但我仍然无法解决我的问题。我有一个像这样的列表:
my_list = [[[0, 3], [0, 0]], [[77, 94], [76, 94], [77, 93], [76, 93], [76, 90], [77, 84], [76, 88]], [[25, 31], [10, 0]]]
我想要将每个整数乘以-1
。我尝试了不同的方法,并得到了不同的错误,但这是我认为最合适的代码:
-1 * 整数
for p in range(len(my_list):
for q in range(len(mylist[p])):
my_new_list = [[i,j] * -1 for [i,j] in my_list[p][q]]
这一个甚至都无法工作!我最终想要的是像这样的东西:「最初的回答」。
my_new_list = [[[0, -3], [0, 0]], [[-77, -94], [-76, -94], [-77, -93], [-76, -93], [-76, -90], [-77, -84], [-76, -88]], [[-25, -31], [-10, 0]]]
能否有人帮我一下?
最初的回答:
list
似乎总是成对出现,而不是任意长度,为了简化/加快速度,将其简化为:[[[-a, -b] for a, b in x] for x in my_list]
可能是可取的,这样可以在一个list
字面量中内联相同的工作,从而节省最内层的list
推导。请注意,对于普通数字,-a
只是拼写a * -1
的一种更短/更快的方式,所以我选择了一元减号来简洁表达。 - ShadowRanger