因此,对于类的一部分,我有一个来自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']]

10-07 16:30
查看更多