减去子列表的元素

时间:2017-05-28 11:39:15

标签: python python-3.x

我有这个清单:

Helix_clear[0] = [['39', '45'], ['2', '3'], ..., ['100', '150']]

我想得到这个结果:

Helix_clear[0] = [6, 1, ..., 50]

我需要一个函数来减去每个子列表中的所有元素,以得出一个包含该操作结果的列表。

2 个答案:

答案 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 ]