我正在编写一个从某个范围生成随机数的代码(如下面的第一个函数所示),然后计算每个数字出现的次数(假设在第二个函数中显示)。如何将第二个函数应用于我在第一个函数中创建的列表?
我的代码:
import random
def create_list(n):
list_size = n
number_list = []
for i in range(list_size):
number = random.randint(1,6)
number_list.append(number)
print number_list
return number_list
my_list = create_list(5)
def count_list(numlist,c):
random_list = numlist
for j in random_list:
times = random_list.count(c)
print times
count_list(["""numbers from number_list"""],1)
count_list(["""numbers from number_list"""],2)
count_list(["""numbers from number_list"""],3)
count_list(["""numbers from number_list"""],4)
count_list(["""numbers from number_list"""],5)
count_list(["""numbers from number_list"""],6)
答案 0 :(得分:1)
如何将第二个函数应用于我在第一个函数中创建的列表?
将其应用于数字1
的方式相同:将其作为参数传递。
count_list(my_list, 1)
count_list(my_list, 2)
# …
答案 1 :(得分:1)
你是说这个吗?
my_list = create_list(5)
for i in range(1, 7):
count_list(my_list, i)
每次都将my_list
作为参数传递。
如果您想为每次通话生成不同的列表:
for i in range(1, 7):
count_list(create_list(5), i)
答案 2 :(得分:0)
只需将变量my_list
作为参数传递给函数count_list()
。
count_list(my_list, 1)