KEMBAR78
Basic data structures in python | PPTX
www.cybrosys.com
Basic Data structures in python
INTRODUCTION
 Python is a widely used high-level programming language for general-purpose programming. Python is a
simple, powerful and easy to learn programming language. It is commonly used for Web and Internet
development, Scientific and Numeric computing, Business application and Desktop GUI development etc.
The basic data structures in python are lists, dictionaries, tuples, strings and sets
 We will get to know the five basic data structures of Python namely
 Lists
 Dictionaries
 Tuples
 Strings
 Sets
List
 A list is a collection of data which are separated by commas. The contents of a
list are enclosed by square brackets. It can contain elements of different
types.
 Example:
sample_list = [‘sample’, ‘list’, 45, ‘test’]
 Accessing list contents :-
 Accessing an element of a list is simple. We can access each element in a
list using its index. The index starts from zero.
 Example:
print sample_list[0] -
Output: sample
Print sample_list[1:3] -
Output : [‘list’, 45]
 Updating list contents:
 We can use the append() method or extend() method to add elements to a list. The
append() method adds an object to the end of a list and extend() method adds each
element of an iterable object to a list. To update an existing element in a list, assign the new
value to that position using its index. See the examples.
sample_list.append(1) :
Output : [‘sample’, ‘list’, 45, ‘test’, 1]
sample_list.append([1, 2]) :
Output : [‘sample’, ‘list’, 45, ‘test’, [1, 2]]
sample_list.extend([1,3,2]) :
Output : [‘sample’, ‘list’, 45, ‘test’, 1, 3, 2]
sample_list[0] = ‘new_val’
Output : [‘new_val’, ‘list’, 45, ‘test’]
 To delete elements, we can use del statement.
del sample_list[2] : //deletes element with index 2.
 The sample_list.insert() method will insert an element at a particular position. The format is,
sample_list.insert(i, x). //It will insert element ‘x’ at position ‘i’.
 The method, sample_list.remove(x) will remove the first element in the list whose value is ‘x’.
 sample_list.pop(i) removes the item at the given position in the list, and return it.
 If no index is specified, sample_list.pop() removes and returns the last item in the list.
 sample_list.clear() removes all the items from the list.
It is equivalent to del sample_list[:].
 sample_list.count(x) will return the number of times ‘x’ appears in the list.
 The reverse() method can be used to reverse the elements in a list
 copy() will create another copy of the list.
 Tuples
Tuples are similar to lists. The main difference between list and a tuple is that tuples are immutable and their
manipulation is faster than list.
A tuple is a collection of data separated by commas and enclosed in parentheses.
Example:
sample_tuple = (1,2,3)
We can create tuple without brackets also.
sample_tuple = 1,2,3
In case we need to create a tuple with a single element, we have to use a comma.
sample_tuple = (1, )
Like lists, we can access tuple elements using its index. There are two methods available with tuples.
 Index(), which will return an element’s occurrence in the list
my_tuple = ('a','p','p','l','e',)
my_tuple.index('l')
# output : 3
 ‘Count’ will find the number of occurrences of an element
my_tuple = ('a','p','p','l','e',)
my_tuple.count('p')
# output : 2
 Dictionary
 A dictionary contains a sequence of key-value pairs. We can access keys and values of a dictionary
independently. Dictionary elements are enclosed by curly brackets.
d = {‘key1’: ‘first’, ‘key2’: [6, 7] }
 d.keys() will list all the keys and d.values() will list all the values of the dictionary.
 In addition to keys and values methods, there is also
 items() method which returns a list of items in the form (key, value). The items are not returned in any
particular order.
 In order to get the value corresponding to a specific key, use get or pop.
d.get(‘key1’) will return the value with key ‘key1’ if there is any. In above example, the output will be ‘first’
d.pop(‘key1’) will remove the pair with key ‘key1’ from the dictionary.
 popitem() removes and returns an arbitrary (key, value) pair from the dictionary;
 We can use del statement to remove a single element from a dictionary using its key
del d[‘key1’]
 clear() will remove all the values from a dictionary.
d.clear()
 Sets
 A set is an unordered collection with no duplicate elements. Set objects also support mathematical operations
like union, intersection, difference, and symmetric difference. We can use curly braces or the function set() to
create sets.
Note: To create an empty set you have to use set(), not {}; the latter creates an empty dictionary.
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket)
Refer this link for more:
https://www.cybrosys.com/blog/basic-data-structures-in-python
Thank You !
Cybrosys Technologies Pvt. Ltd.
Neospace, Kinfra Techno Park,
Kakkancherry,
Calicut University P.O.
Calicut
Kerala, India - 673635.
Cybrosys Ltd
15, ST Antonys Road,
Forest Gate, London
England,
E79QA.
Cybrosys Technologies Pvt. Ltd.
1st Floor, Thapasya Building,
Infopark, Kakkanad,
Kochi, Kerala,
India-682030.

Basic data structures in python

  • 1.
  • 2.
    INTRODUCTION  Python isa widely used high-level programming language for general-purpose programming. Python is a simple, powerful and easy to learn programming language. It is commonly used for Web and Internet development, Scientific and Numeric computing, Business application and Desktop GUI development etc. The basic data structures in python are lists, dictionaries, tuples, strings and sets
  • 3.
     We willget to know the five basic data structures of Python namely  Lists  Dictionaries  Tuples  Strings  Sets
  • 4.
    List  A listis a collection of data which are separated by commas. The contents of a list are enclosed by square brackets. It can contain elements of different types.  Example: sample_list = [‘sample’, ‘list’, 45, ‘test’]
  • 5.
     Accessing listcontents :-  Accessing an element of a list is simple. We can access each element in a list using its index. The index starts from zero.  Example: print sample_list[0] - Output: sample Print sample_list[1:3] - Output : [‘list’, 45]
  • 6.
     Updating listcontents:  We can use the append() method or extend() method to add elements to a list. The append() method adds an object to the end of a list and extend() method adds each element of an iterable object to a list. To update an existing element in a list, assign the new value to that position using its index. See the examples. sample_list.append(1) : Output : [‘sample’, ‘list’, 45, ‘test’, 1] sample_list.append([1, 2]) : Output : [‘sample’, ‘list’, 45, ‘test’, [1, 2]] sample_list.extend([1,3,2]) : Output : [‘sample’, ‘list’, 45, ‘test’, 1, 3, 2] sample_list[0] = ‘new_val’ Output : [‘new_val’, ‘list’, 45, ‘test’]
  • 7.
     To deleteelements, we can use del statement. del sample_list[2] : //deletes element with index 2.  The sample_list.insert() method will insert an element at a particular position. The format is, sample_list.insert(i, x). //It will insert element ‘x’ at position ‘i’.  The method, sample_list.remove(x) will remove the first element in the list whose value is ‘x’.  sample_list.pop(i) removes the item at the given position in the list, and return it.
  • 8.
     If noindex is specified, sample_list.pop() removes and returns the last item in the list.  sample_list.clear() removes all the items from the list. It is equivalent to del sample_list[:].  sample_list.count(x) will return the number of times ‘x’ appears in the list.  The reverse() method can be used to reverse the elements in a list  copy() will create another copy of the list.
  • 9.
     Tuples Tuples aresimilar to lists. The main difference between list and a tuple is that tuples are immutable and their manipulation is faster than list. A tuple is a collection of data separated by commas and enclosed in parentheses. Example: sample_tuple = (1,2,3) We can create tuple without brackets also. sample_tuple = 1,2,3 In case we need to create a tuple with a single element, we have to use a comma. sample_tuple = (1, )
  • 10.
    Like lists, wecan access tuple elements using its index. There are two methods available with tuples.  Index(), which will return an element’s occurrence in the list my_tuple = ('a','p','p','l','e',) my_tuple.index('l') # output : 3  ‘Count’ will find the number of occurrences of an element my_tuple = ('a','p','p','l','e',) my_tuple.count('p') # output : 2
  • 11.
     Dictionary  Adictionary contains a sequence of key-value pairs. We can access keys and values of a dictionary independently. Dictionary elements are enclosed by curly brackets. d = {‘key1’: ‘first’, ‘key2’: [6, 7] }  d.keys() will list all the keys and d.values() will list all the values of the dictionary.  In addition to keys and values methods, there is also  items() method which returns a list of items in the form (key, value). The items are not returned in any particular order.
  • 12.
     In orderto get the value corresponding to a specific key, use get or pop. d.get(‘key1’) will return the value with key ‘key1’ if there is any. In above example, the output will be ‘first’ d.pop(‘key1’) will remove the pair with key ‘key1’ from the dictionary.  popitem() removes and returns an arbitrary (key, value) pair from the dictionary;  We can use del statement to remove a single element from a dictionary using its key del d[‘key1’]  clear() will remove all the values from a dictionary. d.clear()
  • 13.
     Sets  Aset is an unordered collection with no duplicate elements. Set objects also support mathematical operations like union, intersection, difference, and symmetric difference. We can use curly braces or the function set() to create sets. Note: To create an empty set you have to use set(), not {}; the latter creates an empty dictionary. basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket)
  • 14.
    Refer this linkfor more: https://www.cybrosys.com/blog/basic-data-structures-in-python
  • 15.
    Thank You ! CybrosysTechnologies Pvt. Ltd. Neospace, Kinfra Techno Park, Kakkancherry, Calicut University P.O. Calicut Kerala, India - 673635. Cybrosys Ltd 15, ST Antonys Road, Forest Gate, London England, E79QA. Cybrosys Technologies Pvt. Ltd. 1st Floor, Thapasya Building, Infopark, Kakkanad, Kochi, Kerala, India-682030.