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