我正在尝试获取列表中最后一位数字出现在列表中的频率,并且遇到了很多麻烦。
基本上这是我要创建的功能:
>>> 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]