Back

Explore Courses Blog Tutorials Interview Questions
0 votes
3 views
in Python by (16.4k points)
closed by

I've been stuck on this inquiry for at some point and can't sort it out. I simply need to have the option to comprehend what I'm missing and why it's required. What I need to do is make a capacity that adds each given key/value pair to the word reference/dictionary. The contention key_value_pairs will be a list of tuples in the structure (key, value).

def add_to_dict(d, key_value_pairs):

    newinputs = [] #creates new list

    for key, value in key_value_pairs:

        d[key] = value #updates element of key with value

        if key in key_value_pairs:

            newinputs.append((d[key], value)) #adds d[key and value to list

    return newinputs

I can't sort out some way to refresh/update the "value" variable when d and key_value_pairs have various keys.

The initial three of these situations work yet the rest come up short

>>> d = {}

>>> add_to_dict(d, [])

[]

>>> d

{}

>>> d = {}

>>> add_to_dict(d, [('a', 2])

[]

>>> d

{'a': 2}

>>> d = {'b': 4}

>>> add_to_dict(d, [('a', 2)])

[]

>>> d

{'a':2, 'b':4}

>>> d = {'a': 0}

>>> add_to_dict(d, [('a', 2)])

[('a', 0)]

>>> d

{'a':2}

>>> d = {'a', 0, 'b': 1}

>>> add_to_dict(d, [('a', 2), ('b': 4)])

[('a', 2), ('b': 1)]

>>> d

{'a': 2, 'b': 4}

>>> d = {'a': 0}

>>> add_to_dict(d, [('a', 1), ('a': 2)])

[('a', 0), ('a':1)]

>>> d

{'a': 2}

Thanks

closed

4 Answers

0 votes
by (25.7k points)
 
Best answer

In Python, you can update a dictionary by using the update() method or by directly assigning values to specific keys. Here is the example for that:

Using the update() method:

my_dict = {"name": "John", "age": 25, "city": "New York"}

# Update the dictionary with new key-value pairs

my_dict.update({"age": 26, "city": "San Francisco", "occupation": "Engineer"})

0 votes
by (26.4k points)

In python, We have a in-built feature

>>> d = {'b': 4}

>>> d.update({'a': 2})

>>> d

{'a': 2, 'b': 4}

Or on the other hand, given you're not permitted to utilize dict.update:

>>> d = dict(d.items() + {'a': 2}.items())   # doesn't work in python 3

Want to learn python to get expertise in the concepts of python? Join python certification course and get certified

0 votes
by (15.4k points)
Youcan update by directly assigning values to specific keys:

my_dict = {"name": "John", "age": 25, "city": "New York"}

# Update specific key-value pairs

my_dict["age"] = 26

my_dict["city"] = "San Francisco"

my_dict["occupation"] = "Engineer"

print(my_dict)
0 votes
by (19k points)
Here is the right code for updating a dictionary:

my_dict = {"name": "John", "age": 25, "city": "New York"}

# Update specific key-value pairs

my_dict["age"] = 26

my_dict["city"] = "San Francisco"

my_dict["occupation"] = "Engineer"

print(my_dict)

Browse Categories

...