我有这个清单:
Helix_clear[0] = [['39', '45'], ['2', '3'], ..., ['100', '150']]
我想得到这个结果:
Helix_clear[0] = [6, 1, ..., 50]
我需要一个函数来减去每个子列表中的所有元素,以得出一个包含该操作结果的列表。
答案 0 :(得分:1)
所以基本上,你需要做的是编写一个循环访问所有元素,这些元素也是列表中的列表,然后减去子列表的元素。您的列表元素是字符串,您需要将它们转换为整数才能减去。你可以使用这样的东西;
Helix_clear[0] = [int(i[1]) - int(i[0]) for i in Helix_clear[0]]
但是,如果您的子列表在某些时候包含两个以上的元素,则需要更复杂的答案。
如果您想将此功能用作功能,可以使用类似的功能;
def subtractFunc(listy_thing):
return [int(i[1]) - int(i[0]) for i in listy_thing]
Helix_clear[0] = subtractFunc(Helix_clear[0])
答案 1 :(得分:0)
Helix_clear = [ int(ll[1])- int(ll[0]) for ll in Helix_clear ]