Sei sulla pagina 1di 11

PYTHON REVISION TOUR II

STRING FUNCTIONS:

1. string.lstrip(): Returns a copy of the string with leading characters removed.


e.g. >>>str= “there” output:
>>>str.lstrip(“the”) “re”
[matching strings like ‘t’, ‘th’ etc are removed from left of the string]
2. string.rstrip(): returns a copy of the string with trailing characters removed.
e.g. >>>str.rstrip(“care”) output
“th”

Do it at your own:

WAP which reads a line and print statistics like:

Number of uppercase letters:

Number of lowercase letters:

Number of alphabets:

Number of digits:

LISTS IN PYTHON

A list is a data type in python storing sequence of values separated by commas


and enclosed in square brackets. It is mutable data type. E,g. [1,2,3]

Creating empty list

L=list()

Creating list from existing sequences

L=list(“hello”)

>>>L

[‘h’, ’e’, ’l’, ’l’, ’o’]


Creating list from keyboard input:

L= list(input(“Enter list elements:”))

Enter list elements:234567

>>>L

[‘2’,’3’,’4’,’5’,’6’,’7’] #by default string came as output]

To enter list of integers:

L= eval(input(“Enter list elements:”))

Enter list elements:234567

>>>L

[2,3,4,5,6,7]

Difference between Lists and strings:

1. Lists are stored in memory exactly like strings, only difference is that list
store a reference at each index instead of a single character as in strings.
2. Lists are mutable but strings are immutable.

LIST OPERATIONS:

1. Traversing a List: Processing each element of the list


L= [‘P’, ‘Y’, ‘T’,’H’,’O’,’N’]
for a in L
print (a, end=” ”)
output:
PYTHON
2. Joining lists: concatenation operator is used to join lists.
>>>L1=[1,3,9]
>>>L2=[6,12,15]
L1+L2
[1, 3,9,6,12,15]
3. Replicating list: Repeating a list that many number of times

>>>L1*3

[1,3,9,1,3,9,1,3,9]

4. Slicing the list: Extracting a sub part of the string


Seq=L[start:stop]
E.g.>>> L= [20,21,22,23,25,26,29,30]
>>>seq=L[3:5]
>>>seq
[23,25]
LIST MANIPULATION
1. Appending elements to a List: the append () method/ function is used to
add the items at the end of the list.
>>>L=[10,12,14]
>>>L.append(16)
>>>L
[10,12,14,16]
2. Updating elements to a List: to change an element in place in a list
>>>L=[10,12,14,16]
>>>L[0]=5
>>>L
[5,12,14,16]
3. Deleting elements from a List: del statement is used to delete an element
>>>L=[10,12,14,16]
>>>del L[2]
>>>L
[10,12,16]

MAKING TRUE COPY OF A LIST

Only using assignment operator does not make a copy of the list

e.g. colors=[‘red’,’blue’,’green’]
b=colors #does not copy the list

b=list(colors) #Now colors and b are separate lists(true copy)

LIST FUNCTIONS

1. index method: returns the index of first matched item from the list
>>>L=[10,12,14,16]
>>>L.index(12)
1
2. append method: adds an item to the end of the list
>>>L=[10,12,14,16]
>>>L.append(18)
>>>L
[10,12,14,16,18]
3. extend method: used to add multiple elements(in form of list) to the list.
>>>L=[10,12,14,16]
>>>L1=[20,21,22]
>>>L.extend(L1) # argument is a list
>>>L
[10,12,14,16,20,21,22]
4. insert method: inserts an item at a given position
>>>L=[10,12,14,16]
>>>L.insert(3,15) #insert(pos, item)
>>>L
[10,12,14,15,16]
5. pop method: used to remove an item from the list using index
List.pop(index)
>>>L=[10,12,14,16]
>>>e=L.pop(0)
>>>e
10
6. remove method: used to remove first occurrence of given item from list.
List.remove(value)
>>>L=[10,12,14,16]
>>>L.remove(10) #first occurrence of passed value will be removed.
>>>L
[12,14,,16]
7. clear method: remove all items from the list and make it empty
>>>L=[10,12,14,16]
>>>L.clear()
>>>L
[]
For deleting the list del <list> statement to be used
8. count method: returns the count of item passed as argument. if item is not
in the list, returns 0
>>>L=[18,20,15,20,24,20]
>>>L.count(20)
>>>3
9. reverse method: it reverse the items in the list
>>>L=[10,12,14,16]
>>>L.reverse()
>>>L
[16,14,12,10]
10.sort method: sorts the items in the list
>>>L=[10,9,14,16]
>>>L.sort()
>>>L
[9, 10,14,16]

TUPLES IN PYTHON

A TUPLE is a data type in python storing sequence of values separated by commas


and enclosed in parenthesis. It is immutable data type. E,g. (1,2,3)

Creating empty tuple


T=tuple()

Creating tuple from existing sequences

T=tuple(“hello”)

>>>T

(‘h’, ’e’, ’l’, ’l’, ’o’)

Creating tuple from keyboard input:

T= tuple(input(“Enter tuple elements:”))

Enter tuple elements:234567

>>>T

(‘2’,’3’,’4’,’5’,’6’,’7’) #by default string came as output]

To enter list of integers:

L= eval(input(“Enter tuple elements:”))

Enter tuple elements:234567

>>>T

(2,3,4,5,6,7)

Difference between Tuples and Lists

Tuples are immutable while lists are mutable

e.g. L[i]= element #valid for list

T[i]= element #invalid for tuple

TUPLE OPERATIONS

1. Traversing a Tuple: Processing each element of the tuple


T= (‘P’, ‘Y’, ‘T’,’H’,’O’,’N’)
for a in T
print (a, end=” ”)
output:
PYTHON
2. Joining tuples: concatenation operator is used to join tuples.
>>>T1=(1,3,9)
>>>T2=(6,12,15)
T1+T2
(1, 3,9,6,12,15)
3. Replicating tuples: Repeating a tuple that many number of times

>>>T1*3

(1,3,9,1,3,9,1,3,9)

4. Slicing the tuple: Extracting a sub part of the string


Seq=T[start:stop]
E.g.>>> T= (20,21,22,23,25,26,29,30)
>>>seq=T[3:5]
>>>seq
(23,25)
5. Unpacking tuples: creating individual elements from a tuple
e.g. t= (1,2,’a’,’b’)
w,x,y,z =t # four elements in tuple
print(w, ”_” , x, ”_”, y, “_”,z)
1_2_a_b
TUPLE FUNCTIONS
1. len() method: returns the length of the tuple

>>>T=(1,2,3,4,5)

>>>len(T)

5
2. max() method:returns the maximum element from the tuple

>>>T=(1,2,3,4,15)

>>>max(T)

15

3. min() method: returns the minimum element from the tuple


>>>T=(1,2,3,4,15)
>>>min(T)
1

4. index() method: returns the index of existing element


>>>T=(1,2,3,4,15)
>>>T.index(3)
2
5. count() function: returns the count of an element in the tuple
>>>T=(1,2,3,4,3)
>>>T.count(3)
2
6. tuple() method: constructor method to create tuples from diff. values
>>>t=tuple(“abc”)
>>>t
(‘a’ , ‘b’, ‘c’)

Dictionaries in PYTHON
It is an unordered collection of elements in the form of key-value pairs
that associate keys to values. Dictionaries are mutable.
Creating a dictionary
Emp= {“john”: 25000, “blake”:30000, “smith”:40000}
Key are : john, blake and smith
Corresponding values are: 25000,30000 and 40000
Updating existing elements in a dictionary
>>>Emp[“john”]=50000
>>>Emp
{“john”: 50000, “blake”:30000, “smith”:40000}

Deleting elements from a dictionary


>>>del Emp[“blake”]
>>>Emp
{“john”: 25000, “smith”:40000}
pop() method is also used to delete key value pair but it returns the
corresponding value
>>>Emp.pop(“blake”)
30000
>>>Emp
{“john”: 25000, “smith”:40000}
Checking for existence of a key
>>>”smith” in Emp
True
Dictionary Functions and methods
1. len() method: returns the length of dictionary
>>>len(Emp) # before deletion
3
2. clear() method:It clears all the elements and dictionary becomes empty
>>>Emp.clear()
>>>Emp
{}
3. get() method: to get the item with the given key
>>>Emp.get(“smith”)
40000
4. items() method: to return all the items of dictionary as a sequence of
tuples.
myList=Emp.items()
for x in myList:
print(x)
5. keys() method: return the keys of dictionary in the form of a List
>>>Emp.keys()
[“john”,“blake”, “smith”]
6. values() method: return the values of dictionary in the form of a List
>>>Emp.values()
[50000,30000,40000]
7. update() method:The items in the new dictionary are added to the old one
and override any items already there with the same keys.
Emp1= {“john”: 25000, “blake”:30000, “smith”:40000}

Emp2= {“kevin”: 50000, “lalit”:30000, “smith”:25000}

>>>Emp1.update(Emp2)
>>>Emp1
Emp1= {“john”: 25000, “blake”:30000, “smith”:25000, “kevin”: 50000,
“lalit”:30000}

WAP that checks for presence of a value inside a dictionary and print its
key.
Sol. Info={“Riya”:”Csc.”, “Mark”:”Eco”,”Ishpreet”:”Eng”,”Kamaal”:”EVS”}
inp=input(“enter the value to be searched for”)
if inp in info.values():
for a in info:
if info[a]==inp:
print(“The key of given value is”,a)
break
else:
print(“Given value does not exist in the dictionary”)
SORTING TECHNIQUES
SORTING: Arranging elements in a specific order ascending or descending.
1. Bubble Sort:The basic idea of bubble sort is to compare two adjoining
values and exchange them if they are not in proper order.
Program to sort a list using Bubble Sort
aList=[15,6,13,22,3,52,2]
print(“orginal list is:”, aList)
n=len(aList)
for i in range(n):
for j in range(0,n-i-1):
if aList[j]>aList[j+1]:
aList[j],aList[j+1]=aList[j+1],aList[j]
print(“List after sorting”, aList)
2. Insertion Sort: It is a sorting algorithm that builds a sorted list one
element at a time from the unsorted list by inserting the element at its
correct position in the sorted list.
Program to sort a sequence using insertion sort.
Sol. aList=[15,6,13,22,3,52,2]
print(“orginal list is:”, aList)
for in range(1,len(aList)):
key=aList[i]
j=i-1
while j>=0 and key< aList[j]:
aList[j+1]= aList[j]
else:
aList[j+1]=key
print(“List aftersorting”,aList)

********************

Potrebbero piacerti anche