Skip to content

Instantly share code, notes, and snippets.

@hygull
Last active December 16, 2018 06:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hygull/bab643d5d3f24fb6ac18cf835b099826 to your computer and use it in GitHub Desktop.
Save hygull/bab643d5d3f24fb6ac18cf835b099826 to your computer and use it in GitHub Desktop.
Dictionary - add relevant messages to list
import json

messages = {}

words = [
    {
        "message": "I am ok",
        "channel": "Rita"
    },
    {
        "message": "How are you?",
        "channel": "Molly"
    },
    {
        "message": "All well here",
        "channel": "Rita"
    },
    {
        "message": "Are you reading programming?",
        "channel": "Rita"
    },
    {
        "message": "Yes, C++",
        "channel": "Molly"
    }
]


for d in words:
	channel = d["channel"]
	message = d["message"]
	
	if channel in messages:
		messages[channel].append(message)
	else:
		messages[channel] = [message]

print(messages)
# {'Molly': ['How are you?', 'Yes, C++'], 'Rita': ['I am ok', 'All well here', 'Are you reading programming?']}

# Pretty printing
print(json.dumps(messages, indent=4))

# {
#     "Molly": [
#         "How are you?",
#         "Yes, C++"
#     ],
#     "Rita": [
#         "I am ok",
#         "All well here",
#         "Are you reading programming?"
#     ]
# }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment