AI Basics with AK

Season 02 - Introduction to Python Programming

Arun Koundinya Parasa

Episode 08

LISTS & TUPLES

Lists

empty_list = [ ]
empty_list
[]
var = [1,2,3,4]
type(var)
list
print(var[0])
print(var[1])
print(var[2])
print(var[3])
1
2
3
4
var = [ "a", True , 3 ]
print(type(var))
print("")
print(type(var[0]))
print(type(var[1]))
print(type(var[2]))
<class 'list'>

<class 'str'>
<class 'bool'>
<class 'int'>
var = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(var[0])
print(type(var[0]))
print(var[0][0])
print(type(var[0][0]))
[1, 2, 3]
<class 'list'>
1
<class 'int'>
[1] * 5
[1, 1, 1, 1, 1]
[1] + 5
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-14-1576e7398292> in <cell line: 1>()
----> 1 [1] + 5

TypeError: can only concatenate list (not "int") to list
[1] / 5
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-15-7ccff91509ce> in <cell line: 1>()
----> 1 [1] / 5

TypeError: unsupported operand type(s) for /: 'list' and 'int'

List Basic Operations

[1,2,3] + [1]
[1, 2, 3, 1]
[1,2,3] - [1]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-20-a8f23cb03114> in <cell line: 1>()
----> 1 [1,2,3] - [1]

TypeError: unsupported operand type(s) for -: 'list' and 'list'
[1,2,3] * [1]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-21-cc54057e2956> in <cell line: 1>()
----> 1 [1,2,3] * [1]

TypeError: can't multiply sequence by non-int of type 'list'
[1,2,3] / [1]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-22-14e8234bade6> in <cell line: 1>()
----> 1 [1,2,3] / [1]

TypeError: unsupported operand type(s) for /: 'list' and 'list'
var = [1,2,3]
var[0] = 10
print(var)
[10, 2, 3]
var2 = var
var2
[10, 2, 3]
var2[0] = 100
print(var)
[100, 2, 3]
var1 = 1
var = var1
var = 5
print(var1)
1
var = [1,2,3]
var1 = var.copy()
var1[0]= 100
print(var)
print(var1)
[1, 2, 3]
[100, 2, 3]

Tuples

 empty_tuple = ()
 empty_tuple
()
var = (1,2,3,4)
type(var)
tuple
print(var[0])
print(var[1])
print(var[2])
print(var[3])
1
2
3
4
print(type(var[0]))
<class 'int'>
var = ( "a", True , 3 )
print(type(var))
print("")
print(type(var[0]))
print(type(var[1]))
print(type(var[2]))
<class 'tuple'>

<class 'str'>
<class 'bool'>
<class 'int'>
var1 = (1, 2, 3)
var2 = (4, 5, 6)
var3 = var1 + var2
print(var3)
(1, 2, 3, 4, 5, 6)
var1 * var2
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-51-4b1c026549ee> in <cell line: 1>()
----> 1 var1 * var2

TypeError: can't multiply sequence by non-int of type 'tuple'

Tuple Basic Operations

var4 = (3) * 3
print(var4)

var4 = [3] * 3
print(var4)
9
[3, 3, 3]
var4 = (1,3) * 3
print(var4)

var4 = [1,3] * 3
print(var4)
(1, 3, 1, 3, 1, 3)
[1, 3, 1, 3, 1, 3]
var4 = (3) * 3
print(type((3)))
<class 'int'>
var4 = (3,) * 3
print(var4)
print(type((3,)))
(3, 3, 3)
<class 'tuple'>
list1 = [1, 2, 3]
tuple1 = tuple(list1)
print(type(list1))
print(type(tuple1))
<class 'list'>
<class 'tuple'>
tuple2 = (4, 5, 6)
list2 = list(tuple2)
print(type(tuple2))
print(type(list2))
<class 'tuple'>
<class 'list'>
var = (1,2,3)
var[0] = 10
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-65-4d24914f4c1c> in <cell line: 2>()
      1 var = (1,2,3)
----> 2 var[0] = 10

TypeError: 'tuple' object does not support item assignment
var = (1, 2, 3)
new_var = (10,) + var[1:]
print(new_var)
(10, 2, 3)
new_var = var[:1] + (20,) + var[2:]
print(new_var)
(1, 20, 3)

Thank You

Open In Colab