因此,对于类的一部分,我有一个来自txt
文件的给定输入。基本上,可以给出的输入字符串是
listy = ["Miko's Lounge", '41.2', '56.7', '99th Ave, NY', '3', '4', '5', '2']
我需要对这个输入做的是删除地址,并将列表末尾的数字放入列表中他们自己的列表中,就像这样。
["Miko's Lounge", '41.2', '56.7', ['3', '4', '5', '2'] ]
我知道我可以使用
listy.pop(3)
删除地址。但是字符串末尾的数字可能不同!这些代表着明星收视率,有些地方的明星收视率比其他地方高。我是否可以从列表中的某个特定点上删除所有索引,比如函数slice()
,之类的?我一直在尝试使用for循环来使用
range
函数,但它似乎无法正常工作(或者我希望它如何工作)。listy = ['1', '2', '3', '4', '5']
for i in range( 2 , len(listy)-1 ):
listy.pop(i)
print listy
我得到的结果是:
['1', '2', '4']
当我试图得到更多的线索时:
['1', '2']
为什么随机数在里面?我不明白这个距离!我怀念带有简单for循环的java-_-
最佳答案
您可以使用list slicing轻松完成此操作:
>>> listy[:3]+[listy[4:]]
["Miko's Lounge", '41.2', '56.7', ['3', '4', '5', '2']]