0
我試圖獲得列表中最後一位數字出現在列表中的頻率,並且有相當多的麻煩。計算python中另一個列表中每個列表項的頻率
基本上這是我試圖創建函數:
>>> ones_digit_histogram([0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765])
[0.09523809523809523, 0.19047619047619047, 0.047619047619047616, 0.14285714285714285, 0.14285714285714285, 0.14285714285714285, 0, 0.14285714285714285, 0.047619047619047616, 0.047619047619047616]
,這是我迄今爲止
def last_digit(number):
last_digit = str(number)[-1]
last_digit = int(last_digit)
return last_digit
def ones_digit_of_each_list_item(num_list):
returned_list = []
for list_value in num_list:
returned_list = (returned_list + [last_digit(list_value)])
return returned_list
print ones_digit_of_each_list_item([123, 32, 234, 34, 22])
我遇到的麻煩包括獲得的
結果ones_digit_of_each_list_item([123, 32, 234, 34, 22])
被包含在找到發生頻率(以百分比形式)中清單[123, 32, 234, 34, 22]
數字'1'在您的最後一個例子發生一次,所以它的結果不能'0.0'。 – pemistahl 2013-02-15 09:33:11
根據OP的要求,它絕不會出現在最後的位置。 – 2013-02-15 09:35:43
糟糕,真的。我的錯。 – pemistahl 2013-02-15 09:36:11