2024-04-19 07:56:26 发布
网友
nvm成功了谢谢你的帮助
一个表达式,如
{n: [d for d in range(2,10) if n%d==0] for n in randNum}
会给您一个字典,其中键n是randNum中的每个数字,值是n的除数列表,范围为2..9
n
randNum
下面是一个函数的示例,它遍历随机样本并检查所提供范围内每个数字的可除性。此函数返回可以轻松转换为字典的元组列表。你知道吗
import random random.seed(8675309) numbers = random.sample(range(100,999), 5) divisible_by = [2,3,4,5,6,7,8,9] def check_divisibility(numbers=numbers, divisible_by=divisible_by): nums_and_divisors = [] for i in numbers: divisors = [] for j in divisible_by: if i % j == 0: divisors.append(j) nums_and_divisors.append((i, divisors)) return nums_and_divisors answer = check_divisibility(numbers=numbers, divisible_by=divisible_by) # print(answer) # [(511, [7]), (319, []), (622, [2]), (779, []), (616, [2, 4, 7, 8])] dictionary = {key: value for key, value in answer} # print(dictionary) # {511: [7], 319: [], 622: [2], 779: [], 616: [2, 4, 7, 8]}
一个表达式,如
会给您一个字典,其中键
n
是randNum
中的每个数字,值是n
的除数列表,范围为2..9下面是一个函数的示例,它遍历随机样本并检查所提供范围内每个数字的可除性。此函数返回可以轻松转换为字典的元组列表。你知道吗
相关问题 更多 >
编程相关推荐