我想從列表中讀取特定數量的行並將所有這些值分配給新列表。然後,我想從前面的last_value + 1行讀取下一組,並將其分配給一個新的列表。到目前爲止,我有這樣的:如何生成許多列表併爲其分配值
比方說,u = [1,2,3....,9,10,11,12,13...,19,20]
,我想從u
第10個值分配到我的新生成的list1 = [] => list1 = [1,2,..9,10]
那麼我想從u
接下來的10個值被分配到list2
這樣list2 = [11,12,13..,20]
。到目前爲止的代碼是:
nLines = 10
nrepeats = 2
j=0
i=0
while (j<nrepeats):
### Generating empty lists ###
mklist = "list" + str(j) + " = []"
### do the segmentation ###
for i, uline in enumerate(u):
if i >= i and i < i+nLines:
mklist.append(uline)
j=j+1
現在的問題是,我不能追加到mklist因爲它是一個字符串:
AttributeError: 'str' object has no attribute 'append'
我如何可以分配環內的那些價值?
你真的希望一切都成爲一個字符串?你不想最終列出清單嗎? – Denziloe
如果我> =我和我<我+ nLines:'這些'我是否應該是'j's?就這樣,這種情況總是如此。 –
@PatrickHaugh我的意思是:'如果我> = 0,我<10'讀這些行並追加它們。不過,我還沒有弄清楚它是如何在循環的下一步看到的,它應該讀取11到20的值。 – Shaun