how to divide between values in inline dictionary
Question:
Answers:
If I am understanding your question correctly you actually do not need to use a dictionary comprhension here, just simple dictionary access and division.
Try this runnable example:
#!/usr/bin/env python
d1 = {"Overall_Value" : 21600, "Unit_Number": 48}
r = d1["Overall_Value"]/d1["Unit_Number"]
print("r=",r)
<script src="https://modularizer.github.io/pyprez/pyprez.min.js"></script>
Dictionary comprehensions are used to concisely construct a dictionary using the output of an inline for loop. So if you had a bunch of records and you wanted to convert all of them into a dictionary, then you might use a dictionary comprehension like this…
#!/usr/bin/env python
many_records = [
{"id":"a", "Overall_Value" : 21600, "Unit_Number": 48},
{"id":"b", "Overall_Value" : 2200, "Unit_Number": 24},
]
many_outputs = {d["id"]: d["Overall_Value"]/d["Unit_Number"] for d in many_records}
print("many_outputs=", many_outputs)
<script src="https://modularizer.github.io/pyprez/pyprez.min.js"></script>
If I am understanding your question correctly you actually do not need to use a dictionary comprhension here, just simple dictionary access and division.
Try this runnable example:
#!/usr/bin/env python
d1 = {"Overall_Value" : 21600, "Unit_Number": 48}
r = d1["Overall_Value"]/d1["Unit_Number"]
print("r=",r)
<script src="https://modularizer.github.io/pyprez/pyprez.min.js"></script>
Dictionary comprehensions are used to concisely construct a dictionary using the output of an inline for loop. So if you had a bunch of records and you wanted to convert all of them into a dictionary, then you might use a dictionary comprehension like this…
#!/usr/bin/env python
many_records = [
{"id":"a", "Overall_Value" : 21600, "Unit_Number": 48},
{"id":"b", "Overall_Value" : 2200, "Unit_Number": 24},
]
many_outputs = {d["id"]: d["Overall_Value"]/d["Unit_Number"] for d in many_records}
print("many_outputs=", many_outputs)
<script src="https://modularizer.github.io/pyprez/pyprez.min.js"></script>