【发布时间】:2021-09-20 12:28:00
【问题描述】:
我有一个包含整数键和字符串值的字典。键数最多为 N,但包括间隙。是否有一种有效的方法可以将所有空白填补到一个特定的数字? (编号从 1 开始,而不是 0)
例子:
{1: "fdkh", 3: "wnww", 4: "fdngfne", 5: "wqiw", 7: "sdfsdf"}
N = 9
结果应该是:
{1: "fdkh", 3: "wnww", 4: "fdngfne", 5: "wqiw", 7: "sdfsdf", 2: "placeholder", 6: "placeholder", 8: "placeholder", 9: "placeholder"}
当然我可以手动循环,但有更聪明的方法吗?
【问题讨论】:
-
循环将是一种方式。您还可以使用
defaultdict在请求时而不是事先填充这些空值。另外,请考虑改用list。包含连续数字键的字典基本上是一个更复杂的列表;除非您需要某些字典操作,例如删除。 -
我从未见过默认值,这实际上是个好主意。谢谢!这比循环好一点。
标签: python dictionary placeholder