繁体   English   中英

python - 在字典值中创建空列表

[英]python - Creating empty lists in dictionary values

我设法通过以下方式创建了一个零列表作为字典值:

from collections import defaultdict
diction = defaultdict(lambda: list(np.zeros(len(8))))

调用上述结果是一个空字典,因此调用diction[0]给出:

[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]

这允许我用我想要的任何值或元组覆盖零,但它不允许我使用 append 值。 所以我想要做的不是有一个零列表,而是有 9 个空列表,所以在调用diction[0]时,output 应该是:

[[], [], [], [], [], [], [], [], []].

我知道如何使用 for 循环来做到这一点,但我想要一种更有效的方法,如果可能的话,使用 lambda。

my_list = {i: [[] for i in range(x)] for i in range(y)}  

例如:

my_list = {i: [[] for i in range(8)] for i in range(10)} 

Output:

{0: [[], [], [], [], [], [], [], []],
1: [[], [], [], [], [], [], [], []], 
2: [[], [], [], [], [], [], [], []], 
3: [[], [], [], [], [], [], [], []],
4: [[], [], [], [], [], [], [], []], 
5: [[], [], [], [], [], [], [], []], 
6: [[], [], [], [], [], [], [], []],
7: [[], [], [], [], [], [], [], []], 
8: [[], [], [], [], [], [], [], []], 
9: [[], [], [], [], [], [], [], []]} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM