使用比较从列表中删除值 (Python3)

Removing values from lists using comparisons (Python3)

我正在使用 Python3。

对于这个例子我有 2 个列表:

G1 = [0, 5, 10, 18, 24, 31, 40]

G2 = [0, 8, 15, 28, 37, 50, 61]

是否可以让 Python 获取列表中的 last 元素(在 G1 中是 40) ,然后从 G2 中删除每个值 < 40?

的元素

最终目标是 G2 阅读: [50, 61]

您可以使用列表理解:

G1 = [0, 5, 10, 18, 24, 31, 40]
G2 = [0, 8, 15, 28, 37, 50, 61]

G2 = [v for v in G2 if v >= G1[-1]]
print(G2)

打印:

[50, 61]

G1 = [0, 5, 10, 18, 24, 31, 40] G2 = [0, 8, 15, 28, 37, 50, 61]

打印(G1[6]) 打印(G1[-1])

一个=[] 对于 G2 中的 v: 如果 v >= 40: a.append(v)

打印(a)