如何将数字放在python的列表中

时间:2011-08-03 13:06:58

标签: python

我有这样的数字:

-1
1
2
3
-1
1
3
2

我希望将此号码列在[-1,1,2,3,-1,1,3,2]列表中,并从列表中删除-1

4 个答案:

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