Python Forum
format the output from a nested dictionary.
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
format the output from a nested dictionary.
#7
You can pass formatting with f-strings so little adjustment to menator01 code would deliver required result (numbers are aligned to right and text to left which is canonical way to display these datatypes in table style):

currentuser ={'root':{'uid': 0,'username': 'root' ,'shell': '/bin/bash'},
              'daemon': {'uid': 1,'username': 'daemon' ,'shell': '/usr/sbin/nologin'},
              'bin': {'uid': 2,'username': 'bin', 'shell':'/usr/sbin/nologin'},
              'nsa': {'uid': 1000,'username': 'nsa', 'shell': '/bin/bash'}}

for value in currentuser.values():
    print(f"{value['uid']:>8} {value['username']:<12} {value['shell']:<15}")
This will print:

Output:
0 root /bin/bash 1 daemon /usr/sbin/nologin 2 bin /usr/sbin/nologin 1000 nsa /bin/bash
I personally like this type of display better than separated with |. However, if you prefer that you can add these into f-string quite easily:

for value in currentuser.values():
    print(f"| {value['uid']:>8} | {value['username']:<12} | {value['shell']:<15}")
This will deliver:

Output:
| 0 | root | /bin/bash | 1 | daemon | /usr/sbin/nologin | 2 | bin | /usr/sbin/nologin | 1000 | nsa | /bin/bash
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply


Messages In This Thread
RE: format the output from a nested dictionary. - by perfringo - May-03-2021, 07:50 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  need to compare 2 values in a nested dictionary jss 2 1,014 Nov-30-2023, 03:17 PM
Last Post: Pedroski55
  Nested dictionary acting strange Pedroski55 2 2,242 May-13-2021, 10:37 PM
Last Post: Pedroski55
Lightbulb Python Nested Dictionary michaelserra 2 2,763 Apr-18-2021, 07:54 AM
Last Post: michaelserra
  Can I format decimal places by column with a dictionary? Mark17 2 2,689 Dec-28-2020, 10:13 PM
Last Post: Mark17
  JupyterLab Dictionary Content Output Format Ourkid123uk 0 1,373 Sep-04-2020, 02:18 PM
Last Post: Ourkid123uk
  Issue accessing data from Dictionary/List in the right format LuisSatch 2 2,365 Jul-25-2020, 06:12 AM
Last Post: LuisSatch
  nested dictionary rkpython 7 3,383 May-29-2020, 11:13 AM
Last Post: rkpython
  Nested Dictionary/List tonybrown3 5 3,306 May-08-2020, 01:27 AM
Last Post: tonybrown3
  Format SQL Query Output phillyfa 2 4,253 Apr-22-2020, 07:45 AM
Last Post: buran
  Save output into a Excel Sheet with Format Table skaailet 1 2,578 Apr-17-2020, 11:56 PM
Last Post: thirteendec

Forum Jump:

User Panel Messages

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