# Using dict comprehension to append data

**URL:** <https://forum.inductiveautomation.com/t/using-dict-comprehension-to-append-data/77225>\
**Category:** Ignition\
**Tags:** ignition81, scripting, perspective\
**Created:** [August 1, 2023, 3:00pm UTC](https://forum.inductiveautomation.com/t/using-dict-comprehension-to-append-data/77225 "2023-08-01T15:00:23Z")\
**Posts on this page:** 1\
**Showing post:** 20

<div class="post-metadata">

**Author:** ![bkarabinchak.psi](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bkarabinchak.psi/32/83567_2.png) [@bkarabinchak.psi](https://forum.inductiveautomation.com/u/bkarabinchak.psi)\
**Post date:** [August 1, 2023, 4:06pm UTC](https://forum.inductiveautomation.com/t/using-dict-comprehension-to-append-data/77225/20 "2023-08-01T16:06:44Z")

</div>

Regarding pretty printing of (assuming) dictionaries hopefully eases your pain a bit, I keep this in a project library so I can call it when needed.

```auto
import pprint

mydict = {'nest0':'hi',
		'nest1':{'something':1},
		'nest2':{'nest1again':{'somethingelse':'bye'}}
		}

pp = pprint.PrettyPrinter(depth=4)
pp.pprint(mydict)

```

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/f/ef6eff3cc380dab1ac6a5e7f91cfd48017372ca8.png)

> <https://stackoverflow.com/questions/3229419/how-to-pretty-print-nested-dictionaries>

In my experince PyDataSets are most useful when you want access to all or almost all columns in a dictionary. So for things like

```auto
for (someCol1, someCol2, someCol3) in system.dataset.toPyDataSet(ds):
    # do something with your extracted columns
    # don't need to fetch them via col1=row['someCol1']
    # or via col1 = ds.getValueAt(row,'someCol1') if a basic dataset

```

it's very useful.

---

_[View the full topic](https://forum.inductiveautomation.com/t/using-dict-comprehension-to-append-data/77225)._
