【发布时间】:2015-04-28 22:01:10
【问题描述】:
我有一个名为nwk 的列表,每行有两个值。我想使用split() 来分隔每一行的值,然后将这两个值与另一个整数列表进行比较,称为vals。如果nwk 中一行中的两个值都不包含在vals 中,我想从nwk 中删除该行。这是我目前所拥有的:
for line in nwk:
a = [ (int(n) for n in line.split()) ]
if a[0] not in vals:
nwk.remove(line)
else:
if a[1] not in vals:
nwk.remove(line)
else:
continue
但是,当我打印 nwk 时,代码仅删除了我在 nwk 中的原始行的 1/2,我知道这是不正确的。我该如何解决这个问题?提前感谢您的帮助。
【问题讨论】:
-
变量
nwk是文件还是列表? -
您可以分享您文件中的样本吗?
-
我想说也包括输入和预期输出
-
您需要更准确地定义您的问题。什么时候删除一行?当行中的任何一个值都不包含在整数列表中,或者两个值都不包含时?
标签: python list if-statement for-loop split