0% found this document useful (0 votes)
6 views6 pages

Data Structure

This document is a cheat sheet for Python data structures, specifically focusing on lists, dictionaries, and sets. It provides descriptions and code examples for various methods associated with these data structures, such as append(), copy(), and add(). The cheat sheet serves as a quick reference for common operations and syntax in Python programming.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views6 pages

Data Structure

This document is a cheat sheet for Python data structures, specifically focusing on lists, dictionaries, and sets. It provides descriptions and code examples for various methods associated with these data structures, such as append(), copy(), and add(). The cheat sheet serves as a quick reference for common operations and syntax in Python programming.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Python Data Structures Cheat Sheet

List
Package/Method Description Code Example
Syntax:
1. 1

1. list_name.append(element)

Copied!

append() The `append()` method is used to add an element to the end of a list. Example:

1. 1
2. 2

1. fruits = ["apple", "banana", "orange"]


2. fruits.append("mango") print(fruits)

Copied!
Example 1:
1. 1
2. 2
3. 3
copy() The `copy()` method is used to create a shallow copy of a list.
1. my_list = [1, 2, 3, 4, 5]
2. new_list = my_list.copy() print(new_list)
3. # Output: [1, 2, 3, 4, 5]

Copied!
Example:
1. 1
2. 2
3. 3
The `count()` method is used to count the number of occurrences of a
count()
specific element in a list in Python. 1. my_list = [1, 2, 2, 3, 4, 2, 5, 2]
2. count = my_list.count(2) print(count)
3. # Output: 4

Copied!
Example:
A list is a built-in data type that represents an ordered and mutable 1. 1
Creating a list collection of elements. Lists are enclosed in square brackets [] and
elements are separated by commas. 1. fruits = ["apple", "banana", "orange", "mango"]

Copied!
Example:
1. 1
2. 2
3. 3
The `del` statement is used to remove an element from list. `del`
del
statement removes the element at the specified index. 1. my_list = [10, 20, 30, 40, 50]
2. del my_list[2] # Removes the element at index 2 print(my_list)
3. # Output: [10, 20, 40, 50]

Copied!
Syntax:
1. 1

1. list_name.extend(iterable)

Copied!

Example:
The `extend()` method is used to add multiple elements to a list. It
extend() takes an iterable (such as another list, tuple, or string) and appends 1. 1
each element of the iterable to the original list. 2. 2
3. 3
4. 4

1. fruits = ["apple", "banana", "orange"]


2. more_fruits = ["mango", "grape"]
3. fruits.extend(more_fruits)
4. print(fruits)

Copied!
Example:
1. 1
2. 2
3. 3
4. 4
Indexing in a list allows you to access individual elements by their 5. 5
Indexing position. In Python, indexing starts from 0 for the first element and
goes up to `length_of_list - 1`. 1. my_list = [10, 20, 30, 40, 50]
2. print(my_list[0])
3. # Output: 10 (accessing the first element)
4. print(my_list[-1])
5. # Output: 50 (accessing the last element using negative indexing)

Copied!
insert() The `insert()` method is used to insert an element. Syntax:
1. 1
1. list_name.insert(index, element)

Copied!

Example:

1. 1
2. 2
3. 3

1. my_list = [1, 2, 3, 4, 5]
2. my_list.insert(2, 6)
3. print(my_list)

Copied!
Example:
1. 1
2. 2
3. 3
4. 4
You can use indexing to modify or assign new values to specific
Modifying a list
elements in the list. 1. my_list = [10, 20, 30, 40, 50]
2. my_list[1] = 25 # Modifying the second element
3. print(my_list)
4. # Output: [10, 25, 30, 40, 50]

Copied!
Example 1:
1. 1
2. 2
3. 3
4. 4
5. 5
6. 6
7. 7

1. my_list = [10, 20, 30, 40, 50]


2. removed_element = my_list.pop(2) # Removes and returns the element at index 2
3. print(removed_element)
4. # Output: 30
5.
6. print(my_list)
7. # Output: [10, 20, 40, 50]
`pop()` method is another way to remove an element from a list in Copied!
Python. It removes and returns the element at the specified index. If
pop()
you don't provide an index to the `pop()` method, it will remove and Example 2:
return the last element of the list by default
1. 1
2. 2
3. 3
4. 4
5. 5
6. 6
7. 7

1. my_list = [10, 20, 30, 40, 50]


2. removed_element = my_list.pop() # Removes and returns the last element
3. print(removed_element)
4. # Output: 50
5.
6. print(my_list)
7. # Output: [10, 20, 30, 40]

Copied!
Example:
1. 1
2. 2
3. 3
4. 4
To remove an element from a list. The `remove()` method removes
remove()
the first occurrence of the specified value. 1. my_list = [10, 20, 30, 40, 50]
2. my_list.remove(30) # Removes the element 30
3. print(my_list)
4. # Output: [10, 20, 40, 50]

Copied!
Example 1:
1. 1
2. 2
3. 3
The `reverse()` method is used to reverse the order of elements in a
reverse()
list 1. my_list = [1, 2, 3, 4, 5]
2. my_list.reverse() print(my_list)
3. # Output: [5, 4, 3, 2, 1]

Copied!
Slicing You can use slicing to access a range of elements from a list. Syntax:
1. 1

1. list_name[start:end:step]

Copied!

Example:
1. 1
2. 2
3. 3
4. 4
5. 5
6. 6
7. 7
8. 8
9. 9
10. 10
11. 11
12. 12

1. my_list = [1, 2, 3, 4, 5]
2. print(my_list[1:4])
3. # Output: [2, 3, 4] (elements from index 1 to 3)
4.
5. print(my_list[:3])
6. # Output: [1, 2, 3] (elements from the beginning up to index 2)
7.
8. print(my_list[2:])
9. # Output: [3, 4, 5] (elements from index 2 to the end)
10.
11. print(my_list[::2])
12. # Output: [1, 3, 5] (every second element)

Copied!
Example 1:
1. 1
2. 2
3. 3
4. 4

1. my_list = [5, 2, 8, 1, 9]
2. my_list.sort()
3. print(my_list)
4. # Output: [1, 2, 5, 8, 9]

The `sort()` method is used to sort the elements of a list in ascending Copied!
sort() order. If you want to sort the list in descending order, you can pass
the `reverse=True` argument to the `sort()` method. Example 2:

1. 1
2. 2
3. 3
4. 4

1. my_list = [5, 2, 8, 1, 9]
2. my_list.sort(reverse=True)
3. print(my_list)
4. # Output: [9, 8, 5, 2, 1]

Copied!

Dictionary
Package/Method Description Code Example
Syntax:
1. 1

1. Value = dict_name["key_name"]

Copied!

Accessing Values You can access the values in a dictionary using their corresponding `keys`. Example:
1. 1
2. 2

1. name = person["name"]
2. age = person["age"]

Copied!
Syntax:
1. 1

1. dict_name[key] = value

Copied!

Inserts a new key-value pair into the dictionary. If the key already exists,
Add or modify Example:
the value will be updated; otherwise, a new entry is created.
1. 1
2. 2

1. person["Country"] = "USA" # A new entry will be created.


2. person["city"] = "Chicago" # Update the existing value for the same key

Copied!
Syntax:
1. 1

1. dict_name.clear()

The `clear()` method empties the dictionary, removing all key-value pairs Copied!
clear() within it. After this operation, the dictionary is still accessible and can be
used further. Example:

1. 1

1. grades.clear()

Copied!
copy() Creates a shallow copy of the dictionary. The new dictionary contains the Syntax:
same key-value pairs as the original, but they remain distinct objects in
1. 1
memory.
1. new_dict = dict_name.copy()

Copied!
Example:

1. 1
2. 2

1. new_person = person.copy()
2. new_person = dict(person) # another way to create a copy of dictionary

Copied!
Example:
1. 1
2. 2
Creating a A dictionary is a built-in data type that represents a collection of key-value
Dictionary pairs. Dictionaries are enclosed in curly braces `{}`. 1. dict_name = {} #Creates an empty dictionary
2. person = { "name": "John", "age": 30, "city": "New York"}

Copied!
Syntax:
1. 1

1. del dict_name[key]

Copied!
Removes the specified key-value pair from the dictionary. Raises a
del
`KeyError` if the key does not exist. Example:
1. 1

1. del person["Country"]

Copied!
Syntax:
1. 1

1. items_list = list(dict_name.items())

Copied!
Retrieves all key-value pairs as tuples and converts them into a list of
items()
tuples. Each tuple consists of a key and its corresponding value. Example:
1. 1

1. info = list(person.items())

Copied!
Example:
1. 1
2. 2
You can check for the existence of a key in a dictionary using the `in`
key existence
keyword 1. if "name" in person:
2. print("Name exists in the dictionary.")

Copied!
Syntax:
1. 1

1. keys_list = list(dict_name.keys())

Copied!
Retrieves all keys from the dictionary and converts them into a list. Useful
keys()
for iterating or processing keys using list methods. Example:
1. 1

1. person_keys = list(person.keys())

Copied!
Syntax:
1. 1

1. dict_name.update({key: value})

Copied!
The `update()` method merges the provided dictionary into the existing
update()
dictionary, adding or updating key-value pairs. Example:

1. 1

1. person.update({"Profession": "Doctor"})

Copied!
Syntax:
1. 1

1. values_list = list(dict_name.values())

Copied!
Extracts all values from the dictionary and converts them into a list. This
values()
list can be used for further processing or analysis. Example:
1. 1

1. person_values = list(person.values())

Copied!

Sets
Package/Method Description Code Example
Syntax:
1. 1

1. set_name.add(element)

Copied!
Elements can be added to a set using the `add()` method. Duplicates are automatically removed, as sets
add()
only store unique values. Example:
1. 1

1. fruits.add("mango")

Copied!
Syntax:
1. 1

1. set_name.clear()

Copied!
The `clear()` method removes all elements from the set, resulting in an empty set. It updates the set in-
clear()
place. Example:
1. 1

1. fruits.clear()

Copied!
Syntax:
1. 1

1. new_set = set_name.copy()

Copied!
The `copy()` method creates a shallow copy of the set. Any modifications to the copy won't affect the
copy()
original set. Example:
1. 1

1. new_fruits = fruits.copy()

Copied!
Example:
1. 1
2. 2
A set is an unordered collection of unique elements. Sets are enclosed in curly braces `{}`. They are
Defining Sets
useful for storing distinct values and performing set operations. 1. empty_set = set() #Creating an Empty Set
2. fruits = {"apple", "banana", "orange"}

Copied!
Syntax:
1. 1

1. set_name.discard(element)

Copied!
discard() Use the `discard()` method to remove a specific element from the set. Ignores if the element is not found.
Example:
1. 1

1. fruits.discard("apple")

Copied!
Syntax:
1. 1

1. is_subset = set1.issubset(set2)

Copied!
The `issubset()` method checks if the current set is a subset of another set. It returns True if all elements
issubset()
of the current set are present in the other set, otherwise False. Example:
1. 1

1. is_subset = fruits.issubset(colors)

Copied!
Syntax:
1. 1

1. is_superset = set1.issuperset(set2)

Copied!
The `issuperset()` method checks if the current set is a superset of another set. It returns True if all
issuperset()
elements of the other set are present in the current set, otherwise False. Example:

1. 1

1. is_superset = colors.issuperset(fruits)

Copied!
pop() The `pop()` method removes and returns an arbitrary element from the set. It raises a `KeyError` if the set Syntax:
is empty. Use this method to remove elements when the order doesn't matter.
1. 1

1. removed_element = set_name.pop()
Copied!

Example:
1. 1

1. removed_fruit = fruits.pop()

Copied!
Syntax:
1. 1

1. set_name.remove(element)

Copied!
Use the `remove()` method to remove a specific element from the set. Raises a `KeyError` if the element
remove()
is not found. Example:
1. 1

1. fruits.remove("banana")

Copied!
Syntax:
1. 1
2. 2
3. 3
4. 4

1. union_set = set1.union(set2)
2. intersection_set = set1.intersection(set2)
3. difference_set = set1.difference(set2)
4. sym_diff_set = set1.symmetric_difference(set2)

Copied!
Set Operations Perform various operations on sets: `union`, `intersection`, `difference`, `symmetric difference`.
Example:
1. 1
2. 2
3. 3
4. 4

1. combined = fruits.union(colors)
2. common = fruits.intersection(colors)
3. unique_to_fruits = fruits.difference(colors)
4. sym_diff = fruits.symmetric_difference(colors)

Copied!
Syntax:
1. 1

1. set_name.update(iterable)

Copied!
The `update()` method adds elements from another iterable into the set. It maintains the uniqueness of
update()
elements. Example:
1. 1

1. fruits.update(["kiwi", "grape"]

Copied!

© IBM Corporation. All rights reserved.

You might also like