Corporate Training
Request Demo
Click me
Menu
Let's Talk
Request Demo

Tutorials

Dictionaries and Sets

Dictionaries and Sets

Dictionaries:

1. Introduction to Dictionaries:

  • Understanding dictionaries as key-value pairs.
  • Use cases for dictionaries: storing related information.

2. Creating Dictionaries:

  • Defining dictionaries using curly braces {}.
  • Adding key-value pairs using colons :.

3. Accessing Dictionary Values:

  • Retrieving values using keys.
  • Handling missing keys using dict.get().

4. Modifying Dictionaries:

  • Changing values associated with keys.
  • Adding new key-value pairs.
  • Removing key-value pairs using del or dict.pop().

5. Dictionary Methods:

  • Using .keys(), .values(), and .items() methods.
  • Converting keys, values, or items to lists.

6. Iterating Over Dictionaries:

  • Using loops to iterate through keys, values, or items.
  • Applying operations to dictionary elements.

7. Checking Key Existence:

  • Using in and not in to check key existence.
  • Avoiding KeyError using .get() method.

8. Dictionary Comprehensions:

  • Creating dictionaries using dictionary comprehensions.
  • Applying expressions to generate key-value pairs.

9. Nested Dictionaries:

  • Creating dictionaries with values as dictionaries.
  • Accessing nested dictionary values.

10. Copying Dictionaries:

  • Creating shallow and deep copies of dictionaries.
  • Understanding the implications of copying.

Sets:

1. Introduction to Sets:

  • Understanding sets as unordered collections of unique elements.
  • Use cases for sets: removing duplicates, membership tests.

2. Creating Sets:

  • Defining sets using curly braces {}.
  • Adding elements to sets using .add().

3. Adding and Removing Elements:

  • Using .add() to add a single element.
  • Using .update() to add multiple elements.
  • Using .remove() and .discard() to remove elements.

4. Set Methods:

  • Using .union(), .intersection(), and .difference() methods.
  • Performing set operations.

5. Checking Membership:

  • Using in and not in to check element existence.
  • Testing for intersection with .isdisjoint().

6. Set Comprehensions:

  • Creating sets using set comprehensions.
  • Generating sets from iterables.

7. Iterating Over Sets:

  • Using loops to iterate through set elements.
  • Performing operations on set elements.

8. Frozen Sets:

  • Creating immutable sets using frozenset().
  • Using frozen sets as dictionary keys.

9. Set Operations:

  • Understanding mathematical set operations.
  • Union, intersection, difference, symmetric difference.

10. Converting Lists to Sets and Vice Versa:

  • Using set() to convert lists to sets.
  • Using list() to convert sets to lists.