2017-02-10 72 views
-3

說我有一個列表:Python中,刪除所有元素的索引列表>ň

myList = [1,2,3,4,5,6,7,8] 

現在,說我有一個用戶在輸入他們要削減清單關閉索引。如何刪除索引大於輸入值的列表中的所有元素,或者重新創建一個具有新邊界的列表?

e.g)

x = input('Please enter index of last value in new list') 
# say inputted value for x is 3 
# I want to end the list at index 3 (i.e the new list will be [1,2,3,4]) 

什麼是獲得我的目標最快的方法是什麼?

+3

你嘗試過什麼......請分享你已經嘗試 –

+2

myList中?[:] = myList中[:INT(X)] – Matthias

+2

「我怎麼會使用列表中理解與list.remove配對() python函數「 - 配對這些東西基本上總是一個可怕的想法,而這些工具都不適合你的任務。 – user2357112

回答

-2
myList = [1,2,3,4,5,6,7,8] 
x = input('Please enter index of last value in new list') 
myList = myList[0:x+1] 
print myList 
+0

看來,OP需要從原始列表中刪除一些元素,而不是創建一個新元素。 – vaultah

+0

我認爲這是一個可以接受的解決方案,謝謝! – codeglove26

+0

@vaultah是公平的,OP在這一點上含糊不清。 –

相關問題