input: from typing import List, Tuple
  
  
  def explain_difference(data_structure_type: str) -> str:
      """
      Explain the difference between a list and a tuple in Python based on the type of data structure specified.
      If the input is 'list', explain that a list is mutable and uses square brackets. If the input is 'tuple',
      explain that a tuple is immutable and uses parentheses.
  
      >>> explain_difference('list')
      'A list in Python is mutable, meaning its contents can be changed. It uses square brackets [] to enclose its elements.'
      >>> explain_difference('tuple')
      'A tuple in Python is immutable, meaning its contents cannot be changed. It uses parentheses () to enclose its elements.'
      """
      if data_structure_type == 'list':
          return 'A list in Python is mutable, meaning its contents can be changed. It uses square brackets [] to enclose its elements.'
      elif data_structure_type == 'tuple':
          return 'A tuple in Python is immutable, meaning its contents cannot be changed. It uses parentheses () to enclose its elements.'
      else:
          return 'Invalid data structure type. Please specify either "list" or "tuple".'
output:     if data_structure_type == 'list':
          return 'A list in Python is mutable, meaning its contents can be changed. It uses square brackets [] to enclose its elements.'
      elif data_structure_type == 'tuple':
          return 'A tuple in Python is immutable, meaning its contents cannot be changed. It uses parentheses () to enclose its elements.'
      else:
          return 'Invalid data structure type. Please specify either "list" or "tuple".'