创建多个带位置的列表

create several lists with position

我有这个超级简单的代码可以在 python 中生成一个列表。我想做几个这样的列表

0: [0, 2]
1: [2, 4]
2: [4, 6]

有可能。谢谢

n = range(0,169,2)
num_list=list(n)
print (num_list)
>>> {n: [n*2, n*2+2] for n in range(3)}
{0: [0, 2], 1: [2, 4], 2: [4, 6]}

调整 range(3) 以生成任意数量的列表。

如果您希望能够调整单个列表的长度:

>>> {n: list(range(n*2, n*2+4, 2)) for n in range(3)}
{0: [0, 2], 1: [2, 4], 2: [4, 6]}
num_list = []
for n in range(0, 169, 2):
  num_list.append([n, n+2])

print(num_list)

成功了。

如果你想让他们有字典键:

num_list = {}
for n in range(0, 169, 2):
  num_list[int(n/2)] = [n, n+2]

print(num_list)

无论如何,num_list[48] returns [96, 98].