【发布时间】:2021-10-14 12:54:55
【问题描述】:
我有一个嵌套的 for 循环,在第一次迭代后没有运行
N, M = map(int, input().split())
numbers = map(int, input().split())
dic = {}
for m in range(N):
dic.setdefault(m,[])
for n in numbers:
if n % N == m:
dic[m].append(n)
print(dic)
上面的代码正在为下面的示例数据生成以下结果{0: [3, 42], 1: [], 2: []}:
3 5
1 3 8 10 42
但是我想得到{0: [3, 42], 1: [1, 10], 2: [8]}
我做错了什么?
【问题讨论】:
标签: python list dictionary for-loop nested-loops