the_martian
the_martian

Reputation: 634

Convert a list to dictionary without extra curly brackets being added

Say I have a list like this:

alist = [{'key': 'value'}]

And then I convert it to a dictionary like this

adict = dict(alist)

The formatting becomes

{'{''key: 'value}'}

This makes it so I can't access the data from the dictionary. Is there a way to convert the list to a dictionary without there being extra {' '} -- brackets and single quotes

Upvotes: 0

Views: 637

Answers (3)

Gro
Gro

Reputation: 1683

If your objective is to initialise a dictionary object with a key value pair (or a bunch of key value pairs), why would you use a list first?

You could simple write

adict = {'key': 'value', 'Hello': 'world' }

print(adict)

Upvotes: 0

David Silveiro
David Silveiro

Reputation: 1602

If you first structure your list by swapping the curly braces, you won't have any issues using this :)

dict([('A', 1), ('B', 2), ('C', 3)])

Upvotes: 1

Sheldore
Sheldore

Reputation: 39052

You can use the index 0 to avoid the extra { } braces because the dictionary can be accessed as alist[0]. Moreover, you do not need dict additionally because your list content is already a dictionary

adict = alist[0]

Now you get the desired behavior

print (adict)
# {'key': 'value'}

Upvotes: 1

Related Questions