The dictionary looks like {"SIG": ["SIG1", "SIG2", etc.]}

Because a string doesn't have the append command.

If that's what you mean:

output_buffers = {}
output_buffers.setdefault(subsystem, []).append(device)