Python Programming tidbits

Python Programming tidbits

  1. The differences in tuple, dictionary, set and list
  2. List Comprehension
  3. Using slicing in matrix selection

The differences in tuple, dictionary, set and list

tuple : immutable , i.e. user cannot change the content of the tuple

dictionary : accessible by key-value pair

list : list of items

set : non repeatable list

Code Sample

Code to demonstrate the differences
Output of the code

List comprehension

Give a list of items in python, it is common to want to perform similar tasks on the items. The common way to perform the task would be to write a for loop to iterate over each item in the list.

take square of each item in list

In the above example, we composed a for loop that iterate over each item in the list x and take square value of each item in the list.

In list comprehension, we have shorthand for the above task. Essentially code that perform the same tasks but with less coding.

taking square value using list comprehension syntax

What else can we do with list comprehension ?

Personally I think that list comprehension etc makes the code harder to comprehend for newbie. There is a good article that provides better overview of the topic.

Using slicing in matrix selection

Let’s say we create a matrix of 25.

Using mat [:,:], we will select all from first row and all from first column.

Using mat[:,0], we are selecting all from first row and that of first column. Note that the orientation is changed.

To get it in a different orientation, use the mat[ :,0:1 ] notation.

To return 3 elements in each row, use mat[ :,0:3] notation.

To return 2×2 elements back, we can than use mat[ 0:2 , 0:2 ]

Essentially, using the selection notation always return a 1 x n matrix. The : notation will determine the entries.

Leave a Reply

Back To Top