我想從現有的列表中創建一個列表。做數學的列表 - python
原文有列表:
mylist = ["single extra", "double double", "tripple, double, singe", "mohan point tripple decker","one","covent gardens london tw45hj", "honda"]
找出每個標籤的單詞數在MYLIST:
num_words = [len(sentence.split()) for sentence in mylist]
打印NUM_WORDS
[2, 2, 3, 4, 1, 4, 1]
讓我們假裝MYLIST是一個單一的長串一會兒,
"single extra double double tripple double singe mohan point tripple decker one covent gardens london tw45hj honda"
我想弄清楚每個標籤從哪一個長列表開始。
所以我知道在原始列表中「mylist」第一個索引有2個單詞,所以它會從0開始到2,然後下一個索引包含2個單詞,這樣會從3開始到5,依此類推...
手動數學會像這樣:
1 + 2 = 3
3 + 2 = 5
5 + 3 = 8
8 + 4 = 12
12 + 1 = 13
13 + 4 = 17
17 + 1 = 18
我嘗試這樣做:
p=0
x=1
for i, item in enumerate(num_words):
result = num_words[p] + num_words[x]
results = result + num_words[x]
x += 1
p += 1
打印效果
但那失敗...
我希望這是有道理的.....
感謝所有
對於C perfor此外,還有'np.cumsum'。 – wim
這正是我想要的!非常感謝。 –
@wim謝謝,不知道。 –