Four data structures in Python

four-data-structures-in-python

Four data structures in Python

  • List:

    • Mutable: You can change, add, or remove items after the list creation.
    • Ordered: The order of items is maintained, and items can be accessed by their index.
    • Syntax: Created using square brackets [] or the list() function.
    • Duplicates: Allows duplicate elements.

      • Example: [1, 2, 3, 'apple', 'banana']
  • Tuple:

    • Immutable: Once created, you cannot change, add, or remove items.
    • Ordered: Like lists, the order is maintained, and index access is possible.
    • Syntax: Created using parentheses () or the tuple() function.
    • Duplicates: Allows duplicate elements.

      • Example: (1, 2, 3, 'apple', 'banana')
  • Set:

    • Mutable: You can add or remove items, but you cannot change individual items.
    • Unordered: No index access because sets do not record element position.
    • Syntax: Created using curly braces {} or the set() function.
    • Duplicates: Does not allow duplicate elements; only unique items.

      • Example: {1, 2, 3, 'apple', 'banana'}
  • Dictionary:

    • Mutable: You can change, add, or remove items, which are key-value pairs.
    • Ordered: As of Python 3.7, dictionaries maintain insertion order.
    • Syntax: Created using curly braces {} with key-value pairs or the dict() function.
    • Duplicates: Keys must be unique, but values can be duplicated.

      • Example: {1: 'apple', 2: 'banana', 3: 'cherry'}

Quick summary in code:

# List: Mutable, ordered, allows duplicates
my_list = [1, 2, 2, 'apple']

# Tuple: Immutable, ordered, allows duplicates
my_tuple = (1, 2, 2, 'apple')

# Set: Mutable, unordered, no duplicates
my_set = {1, 2, 'apple'}

# Dictionary: Mutable, ordered (since Python 3.7), unique keys
my_dict = {1: 'apple', 2: 'banana', 3: 'apple'}

Each structure has its own use-cases depending on the requirements of mutability, order, and uniqueness in your Python program.

Total
0
Shares
Leave a Reply

Your email address will not be published. Required fields are marked *

Previous Post
size-specifications-in-css:-a-developer’s-joys-and-sorrows-

Size specifications in CSS: A developer’s joys and sorrows 🎨

Next Post
what-you-need-to-know-about-project-communication-management

What you need to know about project communication management

Related Posts