Fundamentals 5 min read

Using Python dict() to Create and Manipulate Dictionaries

This article explains how the Python dict() function creates new dictionaries, demonstrates various ways to supply key/value pairs—including empty dictionaries, literal mappings, keyword arguments, lists of tuples, and zip()—and provides examples of common dictionary methods such as clear, copy, fromkeys, get, items, keys, pop, popitem, setdefault, and update.

Test Development Learning Exchange
Test Development Learning Exchange
Test Development Learning Exchange
Using Python dict() to Create and Manipulate Dictionaries

The dict() function in Python creates a new dictionary and works similarly to the dict.update() method.

Syntax: dict(key/value) where key/value represents one or more key‑value pairs used to build the dictionary.

Examples:

# !/usr/bin/python3
# Create an empty dictionary
dict0 = dict()
print('dict0:', dict0)
# Create a dictionary with literal key/value pairs
dict1 = dict({ 'three': 3, 'four': 4 })
print('dict1:', dict1)
# Create a dictionary using keyword arguments
dict2 = dict(five=5, six=6)
print('dict2:', dict2)
# Create a dictionary from a list of tuples
dict3 = dict([('seven', 7), ('eight', 8)])
print('dict3:', dict3)
# Create a dictionary using zip()
dict5 = dict(zip(['eleven', 'twelve'], [11, 12]))
print('dict5:', dict5)

Output of the above examples:

dict0: {}
dict1: {'four': 4, 'three': 3}
dict2: {'five': 5, 'six': 6}
dict3: {'seven': 7, 'eight': 8}
dict5: {'twelve': 12, 'eleven': 11}

Common dictionary methods:

# clear() – empties the dictionary
stu = {'num1': 'Tom', 'num2': 'Lucy', 'num3': 'Sam'}
print(stu.clear())  # prints None
# copy() – returns a shallow copy
stu2 = stu.copy()
print('stu2:', stu2)
# fromkeys() – creates a new dict from a sequence of keys
names = ['tom', 'lucy', 'sam']
print(dict.fromkeys(names))
print(dict.fromkeys(names, 25))  # default value 25
# get() – retrieve value for a key
print(stu.get('num2'))  # Lucy
# items() – returns a view of (key, value) pairs
print(stu.items())
# keys() – returns a view of keys
print(stu.keys())
# pop() – remove a key and return its value
name = stu.pop('num2')
print(name, stu)
# popitem() – remove and return an arbitrary (key, value) pair
pair = stu.popitem()
print(pair, stu)
# setdefault() – get value if key exists, otherwise insert key with default None
value = stu.setdefault('num5')
print(value, stu)
# update() – add or modify key‑value pairs
stu.update({'num4': 'Ben'})
print(stu)

These examples illustrate how to create dictionaries in various ways and manipulate them using built‑in methods.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Pythonprogrammingdictionarydict
Test Development Learning Exchange
Written by

Test Development Learning Exchange

Test Development Learning Exchange

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.