Python:从对象中删除特定行

Python:从对象中删除特定行,python,Python,我有个奇怪的问题 我正在使用iperf测试设备和服务器之间的性能。我通过SSH获得了这个测试的结果,然后我想使用已经制作好的解析器将其解析为值。但是,在结果的顶部有几行(我读入了一个行的对象),我不想进入解析器。不过,我知道每次需要从顶部删除多少行。有没有办法从列表中删除特定条目?在psuedo-python中类似这样的东西 print list ["line1","line2","line3","line4"] list = list.drop([0 - 1]) print list ["li

我有个奇怪的问题

我正在使用iperf测试设备和服务器之间的性能。我通过SSH获得了这个测试的结果,然后我想使用已经制作好的解析器将其解析为值。但是,在结果的顶部有几行(我读入了一个行的对象),我不想进入解析器。不过,我知道每次需要从顶部删除多少行。有没有办法从列表中删除特定条目?在psuedo-python中类似这样的东西

print list
["line1","line2","line3","line4"]
list = list.drop([0 - 1])
print list
["line3","line4"]
如果有人知道我需要什么,我会非常感谢你帮我。我能想到的唯一一件事就是写一个循环来迭代,并生成一个新的列表,只放入我需要的内容。不管怎样,桑克斯

Michael这是操作员的职责:

>>> before = [1,2,3,4]
>>> after = before[2:]
>>> print after
[3, 4]
在本例中,
before[2:][/code>表示“在
之前给我列表中的元素,从元素2开始,一直到最后。”

(另外--不要使用诸如
list
dict
之类的保留字作为变量名--这样做可能会导致混淆错误)

这就是运算符的作用:

>>> before = [1,2,3,4]
>>> after = before[2:]
>>> print after
[3, 4]
在本例中,
before[2:][/code>表示“在
之前给我列表中的元素,从元素2开始,一直到最后。”

(另外--不要使用诸如
list
dict
之类的保留字作为变量名--这样做可能会导致混淆错误)

您可以使用:

>>> l = ["line1","line2","line3","line4"] # don't use "list" as variable name, it's a built-in.
>>> print l[2:] # to discard items up to some point, specify a starting index and no stop point.
['line3', 'line4']
>>> print l[:1] + l[3:] # to drop items "in the middle", join two slices.
['line1', 'line4']
您可以使用:

>>> l = ["line1","line2","line3","line4"] # don't use "list" as variable name, it's a built-in.
>>> print l[2:] # to discard items up to some point, specify a starting index and no stop point.
['line3', 'line4']
>>> print l[:1] + l[3:] # to drop items "in the middle", join two slices.
['line1', 'line4']
切片:

l = ["line1","line2","line3","line4"]
print l[2:] # print from 2nd element (including) onwards 
["line3","line4"]
切片语法是
[从(包括):到(排除):步骤]
。每个部分都是可选的。因此,您可以编写
[:]
来获取整个列表(或者任何与此相关的iterable--
字符串
元组
,作为内置示例)。也可以使用负索引,因此
[:-2]
表示从开始到最后一个元素。你也可以退一步,
[::-1]
的意思是全部获得,但顺序相反

另外,不要将
list
用作变量名。它覆盖内置的列表类。

切片:

l = ["line1","line2","line3","line4"]
print l[2:] # print from 2nd element (including) onwards 
["line3","line4"]
切片语法是
[从(包括):到(排除):步骤]
。每个部分都是可选的。因此,您可以编写
[:]
来获取整个列表(或者任何与此相关的iterable--
字符串
元组
,作为内置示例)。也可以使用负索引,因此
[:-2]
表示从开始到最后一个元素。你也可以退一步,
[::-1]
的意思是全部获得,但顺序相反


另外,不要将
list
用作变量名。它覆盖内置列表类。

为什么不使用基本列表切片?比如:

list = list[3:] #everything from the 3 position to the end

为什么不使用基本列表切片?比如:

list = list[3:] #everything from the 3 position to the end
你想让戴尔来吗

del list[:2]
你想让戴尔来吗

del list[:2]
您可以使用“删除”语句删除特定条目:

del(list[0]) # remove entry 0
del(list[0:2]) # remove entries 0 and 1
您可以使用“删除”语句删除特定条目:

del(list[0]) # remove entry 0
del(list[0:2]) # remove entries 0 and 1

别担心,这只是个例子。谢谢别担心,这只是个例子。谢谢谢谢,名单只是举个例子而已,名单只是举个例子而已