我有这样的数字:
-1
1
2
3
-1
1
3
2
我希望将此号码列在[-1,1,2,3,-1,1,3,2]
列表中,并从列表中删除-1
。
答案 0 :(得分:1)
喜欢这个吗?
>>> a = [-1, 1, 2, 3, -1, 1, 3, 2]
>>> a = [x for x in a if x != -1]
>>> a
[1, 2, 3, 1, 3, 2]
答案 1 :(得分:1)
In [5]: l = [-1,1,2,3,-1,1,3,2]
In [6]: l = [item for item in l if item != -1]
In [7]: l
Out[7]: [1, 2, 3, 1, 3, 2]
答案 2 :(得分:1)
这是代码:
In [1]: [int(x) for x in "-1 1 2 3 -1 1 3 2".split() if x!="-1"]
Out[1]: [1, 2, 3, 1, 3, 2]
答案 3 :(得分:0)
对于agf的回答只是一个小小的改进。您无需使用索引来删除换行符。而是使用strip方法(它也适用于所有类型的行终止,而不仅仅是Unix'\ n'):
intlist = [int(x.strip()) for x in open(filename) if x.strip() != '-1']