Python Forum
A Dictionary in a Dictionary Syntax
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
A Dictionary in a Dictionary Syntax
#1
I'm getting a syntax error for the following code that I copied form a text book:

Code:

users = {
    "aeinstein": {
        "first": "albert",
        "last": "einstein",
        "location": "princeton"
        },
    
    "mccurie": {
        "first": "marie",
        "last": "curie",
        "location": "paris",
        },
    }

for username, user_info in users.items():
    print("f\nUsername: {username}")
    full_name = f"{user_info["first"]} {user_info["last"]}"
    location = user_info["location"]
    
    print(f"\tFull name: {full_name.title()}")
    print("f\tlocation: {location.title()}")
Here is the line that Python (Spyder) doesnt't like:

full_name = f"{user_info["first"]} {user_info["last"]}"
Reply
#2
You need to either use triple quotes or single quotes for the string (or the keys). Otherwise Python will try to end the string at the second double quote it finds, so the line would ne syntactically invalid.
Reply
#3
If I only change the keys the single quotes( 'aeinstein' and 'mccurie') I'm still getting an error message in the full_name line though, or do I need to change in other parts of the code?
Reply
#4
Problem is that you have strings within a string. Python can't tell where one begins and the other one ends. you have three ways to fix this.
1. change the outer string from double quotes to single quotes.
    full_name = f'{user_info["first"]} {user_info["last"]}'
2. change the inner strings to use single quotes
    full_name = f"{user_info['first']} {user_info['last']}"
3. use the format() method
    full_name = "{} {}".format(user_info["first"],user_info["last"])
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  python env with dictionary maiya 2 964 Mar-22-2025, 02:07 PM
Last Post: EmilyJohnson
  Replace values in Yaml file with value in dictionary PelleH 1 2,179 Feb-11-2025, 09:51 AM
Last Post: alexjordan
  Building a dictionary .update entry from variables Curbie 5 1,319 Sep-03-2024, 07:31 PM
Last Post: Curbie
  Dictionary using path. Bobbee 5 1,070 Aug-22-2024, 08:43 PM
Last Post: Bobbee
  Modifying a dictionary recursively SpongeB0B 2 1,229 May-12-2024, 04:09 PM
Last Post: Gribouillis
  Sort a list of dictionaries by the only dictionary key Calab 2 1,459 Apr-29-2024, 04:38 PM
Last Post: Calab
Question Using Lists as Dictionary Values bfallert 8 2,306 Apr-21-2024, 06:55 AM
Last Post: Pedroski55
  Matching Data - Help - Dictionary manuel174102 1 1,128 Feb-02-2024, 04:47 PM
Last Post: deanhystad
  Dictionary in a list bashage 2 1,416 Dec-27-2023, 04:04 PM
Last Post: deanhystad
  filtering a list of dictionary as per given criteria jss 5 1,753 Dec-23-2023, 08:47 AM
Last Post: Gribouillis

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020