Introduction to Lists
แ แแต แแฎแแซแ แ แแแฝแแ แต แแ แฅแ แแจแแแฝแ store แฅแแจแแแ แจแแซแ แฅแแแซ แแจแแแฝ manage แแแตแจแ แจแแซแตแธแแฉ แญแแแแข แฅแแฑแ แฐแแ retrieve แแจแ แฃ แแแฃแตแฃ แแแแต แฅแ แแ แแ แ แฃแ แจแฃแต แญแแแแข
แตแแแ แฅแแแซแ แแจแแแฝ แ แกแตแ/แ แแแฐแฅ/ แจแแซแ แ แ แแต variable แแตแฅ store แแจแ แ แแฅแแข แ Programming แแตแฅ, แญแ แแฐแต แฅแแฐ Data structure แญแฃแแแข
Data Structure is a particular way of organizing data in a computer so that it can be used effectively.
แจ List แฃแ แชแซแต
1. Lists แฐแแณแณแญ แแญแ แจแฐแแซแจ (heterogeneous) data types store แแตแจแ แญแฝแแ
2. Lists dynamic แแธแ แแแตแ we don't need to mention the size of the list while declaring.
3. Order is preserved, แแญแ insert แซแจแแแแ data as long as there are no modifications to the list แ แฐแแณแณแญ order แแ outputแกแแ แจแแแแแแข
4. Lists duplicate แจแแ element แแซแ แญแฝแแ
5. In lists แแแแ แแ แจแแซแแฐแ index แแแฃ Index แ แแ แแ แแ แจlistแกแ elements access แจแแแจแแ (
6. List objects mutable แแธแ แแแตแ listแก แจแฐแแ แจ แ แแ แจlistแกแ content modify แแจแ แแญแ แแแจแญ แฅแแฝแแแแข
...to be contd
#Lists
@python_pioneers
@python_pioneers
๐2
...contd
List create แแแจแ แฅแ แ แญแแต แแแแถแฝ แ แแฃ แฅแตแช แ แแณแ แฅแแแแจแณแธแ:
1. Using square brackets
แ python list square brackets แ แแ แแ แแแ แญ แฅแแฝแแแแฃ แจlistแกแ elements แฐแแ แ comma แฅแแแซแซแธแแแแข
Syntax
:
list_name = [elements]
แแแณแ:
2. Using list() function
แแแฐแแ list แแแ แชแซ แแแแต แฐแแ list() แจแแฃแ built-in function แ แแ แแ แแแข แญแแ แฐแแ แจแแแ แแแ แจแฐแแซแฉ data types like : strings, set, tuple ...etc list แแแ แญ แตแแแแ แแแข
Set, tuple, Dictionary -> แ แแฃแญ แฅแแแซแธแแแ
แแแณแ:
3. Using list() and range() function
แจrange() function sequence of numbers create แซแจแแแฃ starting from 0 by default, and increments by 1 (by default), แฅแ specified แจแแแ แแฅแญ แ แแต แญแแแแข
...to be contd
#Lists
@python_pioneers
@python_pioneers
How to create a List?
List create แแแจแ แฅแ แ แญแแต แแแแถแฝ แ แแฃ แฅแตแช แ แแณแ แฅแแแแจแณแธแ:
1. Using square brackets
แ python list square brackets แ แแ แแ แแแ แญ แฅแแฝแแแแฃ แจlistแกแ elements แฐแแ แ comma แฅแแแซแซแธแแแแข
Syntax
:
list_name = [elements]
แแแณแ:
my_list = [1, 2, 3, 4, 5]
2. Using list() function
แแแฐแแ list แแแ แชแซ แแแแต แฐแแ list() แจแแฃแ built-in function แ แแ แแ แแแข แญแแ แฐแแ แจแแแ แแแ แจแฐแแซแฉ data types like : strings, set, tuple ...etc list แแแ แญ แตแแแแ แแแข
แแแณแ:
name = "ABEBE"
my_list = list(name)
print(my_list) # Output : ['A', 'B', 'E', 'B', 'E']
3. Using list() and range() function
แจrange() function sequence of numbers create แซแจแแแฃ starting from 0 by default, and increments by 1 (by default), แฅแ specified แจแแแ แแฅแญ แ แแต แญแแแแข
...to be contd
#Lists
@python_pioneers
@python_pioneers
๐5๐1
Python Pioneers: A Beginner's Guide ๐ช๐น
Accessing Lists in Python แ Python แตแ list แแแแตแ แฃแ
แชแซแต แแแ แฐแแ แฅแแดแต แฅแแฐแแแ แฉ แ แญแฐแ แแ แญแข แ แแ แฐแแ แจแ แแต list content แฅแแดแต access แแจแ แฅแแฐแแแฝแ แฅแแซแแแข List access แแแจแ แจแแแ แแแธแ แแฐ 3 แแแแถแฝ แ แแก 1. By using indexing Indexing แแแต แจแ แแตแ list element point แจแแแจแแ แตโฆ
...contd
Examples: Accessing Elements
First Element:
Last Element:
Third Element:
#Indexing
#Examples
#Lists
@python_pioneers
Examples: Accessing Elements
First Element:
my_list = [10, 20, 30, 40, 50]
print(my_list[0]) # Output: 10
Last Element:
print(my_list[-1]) # Output: 50
Third Element:
print(my_list[2]) # Output: 30
#Indexing
#Examples
#Lists
@python_pioneers
๐2
2. Accessing List Using Slicing Operator
Slicing แแแต แจแ แแตแ main list sublist แแญแ แจแแแแแธแแ elements แแญแฐแ แจแแแแฃแ แต แแแแต แแแข
start : Sliceแก แฌแต แฅแแฐแแแแญ represent แซแจแแ, default value 0 แแแข
stop : represents the end index where slice should end.
โซ๏ธallow แจแแฐแจแ max value = (last index + 1 )
โซ๏ธแแแ value แซแแฐแฐแ แ แจ listแกแ last element index as default แญแแตแณแแข
step : slice แ แแฐแจแ elements แแแจแ แซแแแ index value increment represent แซแจแแ
แ แแตแ list slice แ แญแแ แจแแแแแ แแ list แแแข
i.e. it returns a list.
...แญแแฅแแ ๐
#Slicing
#Lists
@python_pioneers
Slicing แแแต แจแ แแตแ main list sublist แแญแ แจแแแแแธแแ elements แแญแฐแ แจแแแแฃแ แต แแแแต แแแข
Syntax :
list_name[start : stop : step]
start : Sliceแก แฌแต แฅแแฐแแแแญ represent แซแจแแ, default value 0 แแแข
stop : represents the end index where slice should end.
โซ๏ธallow แจแแฐแจแ max value = (last index + 1 )
โซ๏ธแแแ value แซแแฐแฐแ แ แจ listแกแ last element index as default แญแแตแณแแข
step : slice แ แแฐแจแ elements แแแจแ แซแแแ index value increment represent แซแจแแ
แ แแตแ list slice แ แญแแ แจแแแแแ แแ list แแแข
i.e. it returns a list.
...แญแแฅแแ ๐
#Slicing
#Lists
@python_pioneers
๐2
INSERTION OF LIST ELEMENTS
แ แแต list แแตแฅ แ แณแต element แจแแแจแแญแ แต แฅแ แ แญแแต แแแแต แ แแฃ แจแฅแแแ แแแแถแฝ แแแฑแ แฅแแญแข
1. append() method
แญแแแ method แ แ แแ แ แแต list แแตแฅ แ แฒแต element แแจแแญ แฅแแฝแแแแฃ add แจแแแจแแ element แฐแแ แจแแจแแจแ แจlistแก แแจแจแป แแญ แแแข
แแแณแ:
2. insert() method
แญแแแแ method แฐแแ แ แฒแต element specified แจแแ แฆแณ แแญ แแแตแแฃแต แตแแแแ แฅแแ แแแแแแข แแแต argument แฅแแฐ input แญแแตแณแ one is the index and the other is the element.
An argument refers to the value that is passed to a function or method when it is called.
แแแณแ:
...
#Lists
#Python
@python_pioneers
@python_pioneers
แ แแต list แแตแฅ แ แณแต element แจแแแจแแญแ แต แฅแ แ แญแแต แแแแต แ แแฃ แจแฅแแแ แแแแถแฝ แแแฑแ แฅแแญแข
1. append() method
แญแแแ method แ แ แแ แ แแต list แแตแฅ แ แฒแต element แแจแแญ แฅแแฝแแแแฃ add แจแแแจแแ element แฐแแ แจแแจแแจแ แจlistแก แแจแจแป แแญ แแแข
Syntax :
list_name.append(new_element)
แแแณแ:
countrys = ["Ethiopia", "Uganda", "France"]
#if I want to add "Kenya" in the list I can use append() and it will add the country's name at the end of the list
countrys.append("Kenya")
print(countrys)
#Output : ["Ethiopia", "Uganda", "France", "Kenya"]
2. insert() method
แญแแแแ method แฐแแ แ แฒแต element specified แจแแ แฆแณ แแญ แแแตแแฃแต แตแแแแ แฅแแ แแแแแแข แแแต argument แฅแแฐ input แญแแตแณแ one is the index and the other is the element.
Syntax :
list_name.insert(i, new_element)
แแแณแ:
countrys = ["Ethiopia", "Uganda", "France"]
#I can use the insert method here to add the country name at specified index
countrys.insert(2, "Kenya")
print(countrys)
#Output : ["Ethiopia", "Uganda", "Kenya", "France"]
...
#Lists
#Python
@python_pioneers
@python_pioneers
Arranging a List
แจแ แแตแ list elements order แ แแแแแแ แแแแต แแตแจแ แฅแแฝแแแแฃ แญแแแแ แจแแแจแแ แ แฅแแแ methods แแแข
1. sort() method
In a list by default insertion order is preserved แแแตแ แแแแชแซ แแญ แจlistแกแ element แฃแตแแแฅแแ แต แฆแณ แแ แจแแแแแแข
If we want to sort the elements of the list according to default natural sorting order then we should go for sort() method.
แ แแฅแฎแฝ default natural sorting order ascending order แแแข
แ strings default natural sorting order alphabetical order แแแข
sort() method แแแ แแ listแก แฐแแณแณแญ type แซแแธแแ elements แแซแ แ แแ แตแฃ แ แแ แแแซ we will get TypeError.
แแแณแ :
2. reverse() method
This method reverses the order of list elements.
แแแณแ :
...
#Lists
#ArrangingLists
@python_pioneers
@python_pioneers
แจแ แแตแ list elements order แ แแแแแแ แแแแต แแตแจแ แฅแแฝแแแแฃ แญแแแแ แจแแแจแแ แ แฅแแแ methods แแแข
1. sort() method
In a list by default insertion order is preserved แแแตแ แแแแชแซ แแญ แจlistแกแ element แฃแตแแแฅแแ แต แฆแณ แแ แจแแแแแแข
If we want to sort the elements of the list according to default natural sorting order then we should go for sort() method.
แ แแฅแฎแฝ default natural sorting order ascending order แแแข
แ strings default natural sorting order alphabetical order แแแข
sort() method แแแ แแ listแก แฐแแณแณแญ type แซแแธแแ elements แแซแ แ แแ แตแฃ แ แแ แแแซ we will get TypeError.
Syntax :
list_name.sort()
แแแณแ :
yene_list = [4, 5, 3, 1, 2]
yene_list.sort()
print(yene_list)
Output : [1, 2, 3, 4, 5]
2. reverse() method
This method reverses the order of list elements.
Syntax :
list_name.reverse()
แแแณแ :
lela_list = [1, 4, 2, 8, 6]
lela_list.reverse()
print(lela_list)
Output : [8, 6, 4, 2, 1]
...
#Lists
#ArrangingLists
@python_pioneers
@python_pioneers
๐1
Mathematical Operations on List (using List Methods)
แ แแต list แแญ mathematical operations แแแซแแต แจแแแ แแแธแ แฅแ แ แญแแต methods แฅแแตแแ แฅแ แฅแญแแต functions แ แแข
Let's see them one by one...
1. len()
แญแแแ len() function แจแแแ แแแ แ แ แแต listแแตแฅ แซแแตแ elements แฅแแต(แจlistแกแ length) แแแแ แตแแแแ แแแข
Syntax:
len(list_name)
แแแณแ :
Items = ["rubber", "pencil", "book", "pen"]
length = len(Items)
print(length)
#Output : 4
2. count() method
แญแแแ method แฐแแ แจแแแ แแแ แ แ แแต list แแตแฅ แซแ แจแแ specific element แแ แซแ แ occur แฅแแณแจแ แแแแ แตแแแแ แแแข
Syntax :
list_name.count(element)
แแแณแ :
alps = ["a", "e", "g", "a", "f", "g", "a"]
occurrence_of_a = alps.count("a")
print(occurrence_of_a)
#Output : 3
3. max()
max() function แ แ แแต list แแตแฅ แตแแแ element return แซแจแแแข
Syntax :
max(list_name)
4. min()
min() function แฐแแ แ แฐแแซแแ แจแ แแตแ list แตแแนแ element return แซแจแแแแแฃ
Syntax :
min(list_name)
max() แฅแ min() function แ แแณแ แฅแแแแจแตแข
nums = [5, 90, 34, 65, 23, 7, 10]
print(max(nums)) #Output : 90
print(min(nums)) #Output : 5
...
#MathsOpOnLists
#Lists
@python_pioneers
๐1