0% found this document useful (0 votes)
17 views

Python_Data_Structures_Cheat_Sheet

Uploaded by

lildrick1
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)
17 views

Python_Data_Structures_Cheat_Sheet

Uploaded by

lildrick1
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/ 5

5/30/24, 4:11 PM about:blank

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
count() The `count()` method is used to count the number of occurrences of a 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:

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

Copied!
Example:

1. 1
2. 2
3. 3
del The `del` statement is used to remove an element from list. `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 takes an iterable (such as another list, tuple, or string) and appends each element of the 1. 1
extend()
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
5. 5
Indexing in a list allows you to access individual elements by their position. In Python, indexing starts from 0 for the first element and goes up to
Indexing 1. my_list = [10, 20, 30, 40, 50]
`length_of_list - 1`.
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!
Syntax:

1. 1

1. list_name.insert(index, element)

Copied!
Example:
insert() The `insert()` method is used to insert an element.
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!
Modifying a list You can use indexing to modify or assign new values to specific elements in the list. Example:

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

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]

about:blank 1/5
5/30/24, 4:11 PM about:blank
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]

Copied!
`pop()` method is another way to remove an element from a list in Python. It removes and returns the element at the specified index. If you don't provide
pop()
an index to the `pop()` method, it will remove and return the last element of the list by default
Example 2:

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
remove() To remove an element from a list. The `remove()` method removes 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
reverse() The `reverse()` method is used to reverse the order of elements in a list 1. my_list = [1, 2, 3, 4, 5]
2. my_list.reverse() print(my_list)
3. # Output: [5, 4, 3, 2, 1]

Copied!
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
Slicing You can use slicing to access a range of elements from a list. 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]

Copied!
The `sort()` method is used to sort the elements of a list in ascending order. If you want to sort the list in descending order, you can pass the
sort()
`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
Accessing Values You can access the values in a dictionary using their corresponding `keys`. Syntax:

1. 1

1. Value = dict_name["key_name"]

about:blank 2/5
5/30/24, 4:11 PM about:blank
Copied!
Example:

1. 1
2. 2

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

Copied!
Syntax:

1. 1

1. dict_name[key] = value

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

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()

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

1. 1

1. grades.clear()

Copied!
Syntax:

1. 1

1. new_dict = dict_name.copy()

Copied!
copy() Creates a shallow copy of the dictionary. The new dictionary contains the same key-value pairs as the original, but they remain distinct objects in memory. 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 Dictionary A dictionary is a built-in data type that represents a collection of key-value 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!
del Removes the specified key-value pair from the dictionary. Raises a `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!
items() Retrieves all key-value pairs as tuples and converts them into a list of 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
key existence You can check for the existence of a key in a dictionary using the `in` 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!
keys() Retrieves all keys from the dictionary and converts them into a list. Useful for iterating or processing keys using list methods.
Example:

1. 1

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

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

1. 1

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

Copied!

about:blank 3/5
5/30/24, 4:11 PM about:blank
Example:

1. 1

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

Copied!
Syntax:

1. 1

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

Copied!
values() Extracts all values from the dictionary and converts them into a list. This 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!
add() Elements can be added to a set using the `add()` method. Duplicates are automatically removed, as sets only store unique values.
Example:

1. 1

1. fruits.add("mango")

Copied!
Syntax:

1. 1

1. set_name.clear()

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

1. 1

1. fruits.clear()

Copied!
Syntax:

1. 1

1. new_set = set_name.copy()

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

1. 1

1. new_fruits = fruits.copy()

Copied!
Example:

1. 1
2. 2
Defining Sets A set is an unordered collection of unique elements. Sets are enclosed in curly braces `{}`. They are 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!
issubset() The `issubset()` method checks if the current set is a subset of another set. It returns True if all elements 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!
issuperset() The `issuperset()` method checks if the current set is a superset of another set. It returns True if all 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 is empty. Use this method to remove elements when the order doesn't matter. Syntax:

1. 1

1. removed_element = set_name.pop()

about:blank 4/5
5/30/24, 4:11 PM about:blank
Copied!
Example:

1. 1

1. removed_fruit = fruits.pop()

Copied!
Syntax:

1. 1

1. set_name.remove(element)

Copied!
remove() Use the `remove()` method to remove a specific element from the set. Raises a `KeyError` if the element 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!
update() The `update()` method adds elements from another iterable into the set. It maintains the uniqueness of elements.
Example:

1. 1

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

Copied!

© IBM Corporation. All rights reserved.

about:blank 5/5

You might also like