嘿,我希望能夠執行this,但要選擇我總結的清單。比方說,同樣的例子,但只添加第三和第四列表中的第一個數字。如何求和元組中的一組列表中的第一個值?
2
A
回答
8
是這樣的:
sum(int(tuple_list[i][0]) for i in range(3,5))
範圍(X,Y)生成從X整數列表(含)至y(除外)和1作爲步驟。如果你想改變range(x, y, step)
會做同樣的事情,但會逐步增加。
你可以找到的官方文檔here
或者,你可以這樣做:
sum(float(close[4]) for close in tickers[30:40])
0
如果你想每個元素的某些屬性限制,您可以將其送入發佈的代碼之前使用filter()
在你的鏈接。這會讓你根據你想要的來寫一個獨特的過濾器。這不適用於你給出的例子,但似乎你對一般情況更感興趣。
sum(pair[0] for pair in filter(PREDICATE_FUNCTION_OR_LAMBDA, list_of_pairs))
1
>>> l1
[(0, 2), (1, 3), (2, 4), (3, 5), (4, 6), (5, 7), (6, 8), (7, 9), (8, 10), (9, 11)]
>>> sum([el[0] for (nr, el) in enumerate(l1) if nr in [3, 4]])
7
>>>
0
沒有看到使用減少又一個答案。
reduce(lambda sumSoFar,(tuple0,tuple1): sumSoFar+tuple0, list, 0)
本質總和相同reduce(int.__add__, list, 0)
編輯:沒有閱讀的謂語部分。
容易固定,但可能不是最好的答案了:
predicate = lambda x: x == 2 or x == 4
reduce(lambda sumSoFar,(t0,t1): sumSoFar+(t0 if predicate(t0) else 0), list, 0)
相關問題
- 1. 更改元組列表中的第一個元組值
- 2. 蟒蛇和元組列表基於元組的第一個值
- 3. 給出一個元組列表,返回元組第一個值的新列表
- 4. 如何用一個元組元組的每個元組的第一個值形成一個新的元組?
- 5. 總結列表中每個元組的第一個值
- 6. 如何檢查列表中第一個元組的第一個字母?
- 7. 如何從列表中的一個值中獲取元組?
- 8. 替換元組列表中的第二個元組值
- 9. 如何從一組列表中的每個值創建元組列表
- 10. 訪問元組列表中的元組的第一個元素的範圍
- 11. 加入新元組到Python的元組的第一個列表
- 12. 如何生成表中特定一組列值的第一個值..?
- 13. 如何將元組列表寫入一個csv文件,其中元組的第一個元素是字典?
- 14. Haskell:在元組列表中找到第一個元素x的元組
- 15. 組合框c# - 如何擺脫組合列表中的第一個空值
- 16. 如何選擇列表中的第一組元素?
- 17. 如何從一大羣元組中構建一個更小的元組列表?
- 18. ocaml的函數需要元組和元組列表中返回一個元組
- 19. 如何刪除數組中元素值的第一個實例?
- 20. Python中的一個元組列表
- 21. 元組列表,第一個元組作爲鍵,按鍵分組到字典中
- 22. Pythong在字典中列表中的元組中求和值?
- 23. 返回元組列表的第一個值
- 24. 對第一個值的元組列表進行排序
- 25. 如何從一個元組列表中創建一個字典而不覆蓋第一個唯一鍵值?
- 26. 如何返回組中某個特定值的列表中的一組值?
- 27. 如果第二個元素相同,則將列表中的第一個元素合併爲一個元組?
- 28. 計算元組列表中第i個元素的平均值
- 29. 如何元組的第一個元素相交元組
- 30. 如何在元組列表中索引元組的最後一個元素
你真的無法適應的是回答你的問題?目前還不清楚你到底想要什麼。它會始終是一個連續的範圍?任何你需要第三和第四的理由?爲什麼不是第3和第5? – Falmarri 2011-01-11 21:53:35
這是因爲我有元組中的每個列表包含特定股票的日期和收盤價。要計算30天前的SMA10,我需要將元組位置30到39的收盤價總和。 – Jared 2011-01-11 22:12:16
我的不好,他們是字符串。我通過這樣做得到了它的工作。 關閉代碼[30:39]: intclose = float(close [4]) sumclo + = intclose – Jared 2011-01-11 22:53:10