使用比较从列表中删除值 (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)
我正在使用 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)