![]() |
|
[Tut] Python Print Dictionary Values Without “dict_values” - Printable Version +- Sick Gaming (https://sickgaming.net) +-- Forum: Programming (https://sickgaming.net/forum-76.html) +--- Forum: Python (https://sickgaming.net/forum-83.html) +--- Thread: [Tut] Python Print Dictionary Values Without “dict_values” (/thread-100064.html) |
[Tut] Python Print Dictionary Values Without “dict_values” - xSicKxBot - 10-12-2022 Python Print Dictionary Values Without “dict_values” 5/5 – (1 vote) Problem Formulation and Solution Overview If you print all values from a dictionary in Python using Code: print(dict.values())Code: dict_valuesCode: dict_values(...)Code: dict_values([1, 2, 3])Here’s an example: Code: my_dict = {'name': 'Carl', 'age': 42, 'income': 100000}
print(my_dict.values())
# dict_values(['Carl', 42, 100000])![]() There are multiple ways to change the string representation of the values, so that the Code: print()Code: dict_valuesMethod 1: Convert to List An easy way to obtain a pretty output when printing the dictionary values without Code: dict_values(...)Code: dict_valueCode: list()Code: print(list(my_dict.value()))Here’s an example: Code: my_dict = {'name': 'Carl', 'age': 42, 'income': 100000}
print(list(my_dict.values()))
# ['Carl', 42, 100000]So far, so simple. Read on to learn or recap some important Python features and improve your skills. There are many paths to Rome! ![]() Method 2: Unpacking An easy and Pythonic way to print a dictionary without the Code: dict_valuesCode: print()Code: print()Here’s an example: Code: my_dict = {'name': 'Carl', 'age': 42, 'income': 100000}
print(*my_dict.values())
# Carl 42 100000It cannot get any more concise, frankly. ![]() Of course, you can change the separator and end arguments accordingly to obtain more control of the output: Code: my_dict = {'name': 'Carl', 'age': 42, 'income': 100000}
print(*my_dict.values(), sep='\n', end='\nThe End')Output: Code: Carl
42
100000
The EndDo you need even greater flexibility than this? No problem! See here: ![]() Method 3: String Join Function and Generator Expression To convert the dictionary values to a single string object without Code: 'dict_values'Code: string.join()Code: str()Here’s an example: Code: my_dict = {'name': 'Carl', 'age': 42, 'income': 100000}
print(', '.join(str(x) for x in my_dict.values()))
# Carl, 42, 100000 Note: You can replace the comma Code: ','Code: str(x)See here for something crazy that wouldn’t make any sense: Code: my_dict = {'name': 'Carl', 'age': 42, 'income': 100000}
print(' | '.join('x' + str(x) + 'x' for x in my_dict.values()))
# xCarlx | x42x | x100000xNote that you could also use the Code: repr()Code: str()Finally, I’d recommend you check out this tutorial to learn more how generator expressions work—many Python beginners struggle with this concept even though it’s ubiquitous in expert coders’ code bases. ![]() Recommended Tutorial: Understanding One-Line Generators in Python
|