所以对于课程的一部分,我有一个txt文件的给定输入.基本上,我可以给出一个输入字符串
listy = ["Miko's Lounge", '41.2', '56.7', '99th Ave, NY', '3', '4', '5', '2']
Run Code Online (Sandbox Code Playgroud)
我需要对此输入执行的操作是删除地址,并将列表末尾的数字放入列表中的自己的列表中,就像这样.
["Miko's Lounge", '41.2', '56.7', ['3', '4', '5', '2'] ]
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用删除地址listy.pop(3).但是字符串末尾的数字可能会有所不同!这些代表星级,有些地方的星级评分高于其他地方.有没有我可以从列表中的certian点删除所有索引,就像函数一样slice(),是什么?
我一直在尝试使用range函数的for循环,但它似乎没有正常工作(或我期望它).
listy = ['1', '2', '3', '4', '5']
for i in range( 2 , len(listy)-1 ):
listy.pop(i)
print listy
Run Code Online (Sandbox Code Playgroud)
我得到的是作为输出:
['1', '2', '4']
Run Code Online (Sandbox Code Playgroud)
当我想要获得更多的东西:
['1', '2']
Run Code Online (Sandbox Code Playgroud)
'4'那里的随机原因是什么?我不明白这个范围的事情!我想念java的简单for循环-_-
Gar*_*tty 12
您可以使用列表切片轻松完成此操作:
>>> listy[:3]+[listy[4:]]
["Miko's Lounge", '41.2', '56.7', ['3', '4', '5', '2']]
Run Code Online (Sandbox Code Playgroud)