PYTHON PART - 2
- Lists are ordered collection of data items.
- They store multiple items in a single variable.
- List items are separated by commas and enclosed within square brackets [].
- Lists are changeable meaning we can alter them after creation.
Example 1:
Output:
Example 2:
Output:
As we can see, a single list can contain items of different datatypes.
List Indexes
Each item/element in a list has its own unique index. This index can be used to access any particular item from the list. The first item has index [0], second item has index [1], third item has index [2] and so on.
Example:
Accessing list items:
Positive Indexing:
As we have seen that list items have index, as such we can access items using these indexes.
Example:
Output:
Negative Indexing:
Similar to positive indexing, negative indexing is also used to access items, but from the end of the list. The last item has index [-1], second last item has index [-2], third last item has index [-3] and so on.
Example:
Output:
Check for item:
We can check if a given item is present in the list. This is done using the in keyword.
Output:
Output:
Range of Index:
You can print a range of list items by specifying where do you want to start, where do you want to end and if you want to skip elements in between the range.
Syntax:
List[start : end : jumpIndex]
Note: jump Index is optional. We will see this in given examples.
Example: printing elements within a particular range:
Output:
Here, we provide index of the element from where we want to start and the index of the element till which we want to print the values.
Note: The element of the end index provided will not be included.
Example: printing all element from a given index till the end
Output:
When no end index is provided, the interpreter prints all the values till the end.
Example: printing all elements from start to a given index
Output:
When no start index is provided, the interpreter prints all the values from start up to the end index provided.
Example: print alternate values
Output:
Here, we have not provided start and index, which means all the values will be considered. But as we have provided a jump index of 2 only alternate values will be printed.
Example: printing every 3rd consecutive withing given range
Output:
Here, jump index is 3. Hence it prints every 3rd element within given index.
Add List Items
There are three methods to add items to list: append(), insert() and extend()
append():
This method appends items to the end of the existing list.
Example:
Output:
What if you want to insert an item in the middle of the list? At a specific index?
insert():
This method inserts an item at the given index. User has to specify index and the item to be inserted within the insert() method.
Example:
Output:
What if you want to append an entire list or any other collection (set, tuple, dictionary) to the existing list?
extend():
This method adds an entire list or any other collection datatype (set, tuple, dictionary) to the existing list.
Example 1:
Output:
Example 2:
Output:
Example 3:
Output:
Example 4:
Output:
concatenate two lists:
you can simply concatenate two list to join two lists.
Example:
Output:
['voilet', 'indigo', 'blue', 'green', 'yellow', 'orange', 'red']
Remove List Items
There are various methods to remove items from the list: pop(), remove(), del(), clear()
pop():
This method removes the last item of the list if no index is provided. If an index is provided, then it removes item at that specified index.
Example 1:
Output:
Example 2:
Output:
What if you want to remove a specific item from the list?
remove():
This method removes specific item from the list.
Example:
Output:
del:
del is not a method, rather it is a keyword which deletes item at specific from the list, or deletes the list entirely.
Example 1:
Output:
Example 2:
Output:
We get an error because our entire list has been deleted and there is no variable called colors which contains a list.
What if we don’t want to delete the entire list, we just want to delete all items within that list?
clear():
This method clears all items in the list and prints an empty list.
Example:
Output:
Output:
What if the range of the index is more than the list of items provided?
In this case, all the items within the index range of the original list are replaced by the items that are provided.
Example:
Output:
What if we have more items to be replaced than the index range provided?
In this case, the original items within the range are replaced by the new items and the remaining items move to the right of the list accordingly.
Example:
Output:
List Comprehension
List comprehensions are used for creating new lists from other iterables like lists, tuples, dictionaries, sets, and even in arrays and strings.
Syntax:
List = [expression(item) for item in iterable if condition]
expression: it is the item which is being iterated.
iterable: it can be list, tuples, dictionaries, sets, and even in arrays and strings.
condition: condition checks if the item should be added to the new list or not.
Example 1: accepts items with the small letter “o” in the new list
Output:
Example 2: accepts items which have more than 4 letters
Output:
List Methods
We have discussed methods like append(), clear(), extend(), insert(), pop(), remove() before. Now we will learn about some more list methods:
sort(): This method sorts the list in ascending order.
Example 1:
Output:
What if you want to print the list in descending order?
We must give reverse=True as a parameter in the sort method.
Example:
Output:
The reverse parameter is set to False by default.
Note: Do not mistake the reverse parameter with the reverse method.
reverse(): This method reverses the order of the list.
Example:
Output:
index(): This method returns the index of the first occurrence of the list item.
Example:
Output:
count(): Returns the count of the number of items with the given value.
Example:
Output:
copy(): Returns copy of the list. This can be done to perform operations on the list without modifying the original list.
Example:
Output:
Python Tuples
Tuples are ordered collection of data items. They store multiple items in a single variable. Tuple items are separated by commas and enclosed within round brackets (). Tuples are unchangeable meaning we can not alter them after creation.
Example 1:
Output:
Example 2:
Output:
Tuple Indexes
Each item/element in a tuple has its own unique index. This index can be used to access any particular item from the tuple. The first item has index [0], second item has index [1], third item has index [2] and so on.
Example:
Accessing tuple items:
I. Positive Indexing:
As we have seen that tuple items have index, as such we can access items using these indexes.
Example:
Output:
II. Negative Indexing:
Similar to positive indexing, negative indexing is also used to access items, but from the end of the tuple. The last item has index [-1], second last item has index [-2], third last item has index [-3] and so on.
Example:
Output:
III. Check for item:
We can check if a given item is present in the tuple. This is done using the in keyword.
Example 1:
Output:
Example 2:
Output:
IV. Range of Index:
You can print a range of tuple items by specifying where do you want to start, where do you want to end and if you want to skip elements in between the range.
Syntax:
Tuple[start : end : jumpIndex]
Note: jump Index is optional. We will see this in given examples.
Example: printing elements within a particular range:
Output:
Here, we provide index of the element from where we want to start and the index of the element till which we want to print the values.
Note: The element of the end index provided will not be included.
Example: printing all element from a given index till the end
Output:
When no end index is provided, the interpreter prints all the values till the end.
Example: printing all elements from start to a given index
Output:
When no start index is provided, the interpreter prints all the values from start up to the end index provided.
Example: print alternate values
Output:
Here, we have not provided start and index, which means all the values will be considered. But as we have provided a jump index of 2 only alternate values will be printed.
Example: printing every 3rd consecutive withing given range
Output:
ples are immutable, hence if you want to add, remove or change tuple items, then first you must convert the tuple to a list. Then perform operation on that list and convert it back to tuple.
Example:
Output:
Thus, we convert the tuple to a list, manipulate items of the list using list methods, then convert list back to a tuple.
However, we can directly concatenate two tuples instead of converting them to list and back.
Example:
Output:
Unpack Tuples
Unpacking is the process of assigning the tuple items as values to variables.
Example:
Output:
Here, the number of list items is equal to the number of variables.
But what if we have more number of items then the variables?
You can add an * to one of the variables and depending upon the position of variable and number of items, python matches variables to values and assigns it to the variables.
Example 1:
Output:
Example 2:
Output:
Example 3:
Output:
Comments
Post a Comment