2016-08-02 106 views
1

假設你有一個清單你不知道的像長度:如何拆分未知長度的字符串列表

li1 = [Jan 1', 'Jan 2', 'Jan 3', 'Jan 4', 'Jan 5', 'Jan 6', 'Jan 7', 'Jan 8', 'Jan 9', 'Jan 10', 'Jan 11', 'Jan 12', 'Jan 13', 'Jan 14', 'Jan 15', 'Jan 16', 'Jan 17', 'Jan 18', 'Jan 19', 'Jan 20', 'Jan 21', 'Jan 22', 'Jan 23', 'Jan 24', 'Jan 25', 'Jan 26', 'Jan 27', 'Jan 28', 'Jan 29', 'Jan 30', 'Jan 31', 'Feb 1', 'Feb 2', 'Feb 3', 'Feb 4', 'Feb 5', 'Feb 6', 'Feb 7', 'Feb 8', 'Feb 9', 'Feb 10', 'Feb 11', 'Feb 12', 'Feb 13', 'Feb 14'] 

你怎麼能拆分此所以

a = [(first half of li1)] 
b = [(second half of li1)] 

我用盡

a = [:len(li1)/2] 
b = [len(li1)/2:] 

而且

a = li1[:len(li1)/2] 
b = li1[len(li1)/2:] 

而且我得到兩個錯誤。我的老師提到的一些關於索引,但沒有做explaining4的一個很好的工作它

+1

也許只是使用''//而不是'/' –

回答

2

(1)您沒有提供您想要切片(a = [:len(li1)/2])名單,



(2) Python 3 /返回一個不能用作列表索引的浮點數。您應該改用//

所以工作的例子是:

a = li1[:len(li1) // 2] 
b = li1[len(li1) // 2:]