假設我想將幾個數字加在一起,例如: 1.在1-100之間找到偶數。 2.找到2-200之間的奇數。 3.添加它們。因此,對於這個如何存儲以Python形式輸出的數字列表?
,我可以檢查分別偶數和奇數號碼,但添加它們,它們必須保存在某個地方。現在我該怎麼做?
即存儲第一步驟的輸出,存儲第二步驟的輸出,然後把它們相加。
假設我想將幾個數字加在一起,例如: 1.在1-100之間找到偶數。 2.找到2-200之間的奇數。 3.添加它們。因此,對於這個如何存儲以Python形式輸出的數字列表?
,我可以檢查分別偶數和奇數號碼,但添加它們,它們必須保存在某個地方。現在我該怎麼做?
即存儲第一步驟的輸出,存儲第二步驟的輸出,然後把它們相加。
在案python文檔查找1-100之間的偶數:2-200之間的奇數
>>> l = [i for i in range(1,101) if i % 2 == 0]
>>> print l
[2, 4, 6, ..., 100]
查找:
>>> l2 = [i for i in range(2,200) if i % 2 != 0]
>>> print l2
[3, 5, 7, ..., 199]
查找總和:
>>> total = sum(l) + sum(l2)
>>> print total
12540
我所做的是列表綜合,它創造了你想要的任何因素值的循環。下面是該文檔的鏈接吧:http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions
非常感謝你幫助我的每個人。 所以,在Python中,我們可以使用範圍來生成一個數字列表,然後使用sum()來添加它們。 但是,一般情況下(在其他編程語言中或者沒有使用範圍),我們如何將測試後產生的數字(如偶數或奇數)存儲在列表或數組中,以便稍後使用它們來對其執行操作,如加法或減法? –
作爲列表理解語法的演示,這沒關係。但是,永遠不應該爲每個候選人建立一個連續的(或奇數)的數字列表,爲每個候選人做'%2':找到第一個,然後以兩個步驟計算(幾乎)無限效率。 – Jaime
@ user2003243您可以使用其他循環來獲取數字列表。在這裏, '一個= 1' 'MYLIST = []'' 而一個= 101:!'' mylist.append(一個)'' 一個+ = 1' – TerryA
這是什麼樣的列表容器爲:的第一和第二步驟
numbers = [] # Setup an empty list
for number in range(10): # Loop over your numbers
numbers.append(number) # Append the number to your list
print sum(numbers) # 45
結果可以被存儲在2名不同的列表。
list1 = [2, 4, 6 .. ]
list2 = [1, 3, 5 .. ]
名單會於http://docs.python.org/2/tutorial/datastructures.html#more-on-lists
你確實是對的,我做了修改,謝謝。 –
即使號碼列表:
a = [i for i in range(2,101,2)]
奇數號碼列表:
b = [i for i in range(3,200,2)]
總:
c = sum(a) + sum(b)
List b錯過了數字1.所以它應該是範圍(1,200,2) – TerryA
@Haidro問題是要求2到200之間的奇數 – nsconnector
@nsconnetor我的錯誤,對不起 – TerryA
你真的不需要一個列表。
>>> sum(x for x in range(1,100) if x % 2)
2500
>>> sum(x for x in range(2,200) if not x % 2)
9900
數字列表可以存儲在「列表」中。查看你的Python教程關於列表的部分。 – eumiro
whathaveyoutried.com – bereal
你實際上錯了,數字必須存儲在任何地方:你可以直接總結他們,因爲你找到他們。 – Duncan