Week-3-2
Python Lists
Length of a List: To find the length of a list, use the
LENfunction.Example:
LEN([1, 2, 3, 4, 5])returns5.
Concatenation of Lists: Use the
+sign to concatenate two lists.Results in a larger combined list.
Minimum and Maximum Values:
Use the
min()function to find the smallest element in a list. All elements must be of the same type for this function to work.Use the
max()function to find the largest element.
Homogeneous Lists: Python lists can contain different data types (e.g., integers, strings), but
min()andmax()require homogeneous elements.Sum of List Items:
sum(list)returns the sum of numeric items in the list.Index Method:
list.index(value)returns the index of the first occurrence ofvaluein the list.Count Method:
list.count(value)gives the number of timesvalueappears in the list.
Example Program: House Prices
Initial List of House Prices: Start with a list of house prices.
Appending New Prices: Use list concatenation to add new prices.
Print Number of Prices: Use
LENfunction to display how many prices are in the list.Example Output: "There are 4 prices in the list."
Finding the Lowest Price: Use
min()to find the lowest price, e.g.,min(house_prices)returns the lowest price.Example Output: "The most affordable house is for sale at $225,000."
Closing Costs: Define additional costs in a list and calculate total costs by summing house price and closing costs.
Example:
total_cost = lowest_cost + sum(closing_costs).
Print Total Cost: Ensure to convert final result to an integer for clarity.
Example Program: Student Grades
Lists of Scores: Contains midterm and final exam scores.
Concatenation: Combine midterm and final scores into a single list.
Counting Scores with
LEN: UseLENto count and print the number of scores for both midterm and final exams.Calculation of Dropped Students: Subtract the number of final exam scores from midterm scores to find the number of students who dropped.
Example output: "Number of students who dropped: X."
Finding Minimum and Maximum Final Scores:
Use
min(final_scores)to find the lowest score.Use
max(final_scores)to find the highest score.
Range Printing: Use formatted strings to print the range of final scores.
Python Tuples
Definition: A tuple is a sequence type resembling a list, but defined with parentheses.
Immutability: Once a tuple is defined, it cannot be modified (immutable).
Accessing Elements: Use indexing, e.g.,
tuple[index].Examples: Define a tuple for coordinates, e.g.,
coordinates = (lat, long).
Named Tuples
Definition: A named tuple is a subclass of tuples with named fields.
Creation: Import from collections, define with attributes (e.g., Car: make, model, price).
Accessing Fields: Access attributes by specifying the tuple name followed by the attribute name.
Python Sets
Definition: An unordered collection of unique elements.
Creation: Sets can be created using curly braces or the
set()function.Adding Elements: Use the
add()method, which ignores duplicates.Removing Elements: The
remove()method deletes specified elements, raising an error if not found.Empty Set: Could only be created using
set().
Set Operations
Union: Combines sets, eliminating duplicates.
Example:
set1.union(set2).
Intersection: Finds common elements between sets.
Example:
set1.intersection(set3).
Difference: Removes elements from one set that exist in another.
Example:
set1.difference(set4).
Python Dictionaries
Definition: A collection of key-value pairs defined within curly braces.
Accessing Values: Use
dict[key]to access the value associated with a key.Modifying Values: Update values by reassigning using
dict[key] = new_value.Deleting Items: Use
del dict[key]to remove a key-value pair from the dictionary.
Summary of Python Types
Numeric Types: Include integers and floats (floating-point numbers).
Sequence Types: Include strings, lists, tuples (ordered collections).
Mapping Type: Represented by dictionaries which associate keys with values.
Set Types: Include unordered and unique elements (sets).
Binary Numbers
Definition: Binary uses two digits (0 and 1) for representation.
Decimal to Binary Interpretation: Understand positional weight in binary, converting between the two numerical systems.
Example: A binary number has a weight based on its position, similar to decimal.
Example of Conversion: Convert
1101binary to decimal by evaluating positional weights.