a=10
a=20
b=20.45
b=23.56
c=2+3j
c=4+4j
d="raj"
d="sita"
e=True
e=False
above all are basic data types which store only one value. To get the old and new value we have to go to collections:
The list is nothing but a collection of elements (items) inside square brackets, separated by commas.
A list may have a different kind of types (int, float, bool, complex, string) i.e Heterogeneous.
Syntax:
variable=[ elements]
See the below Examples:
a=[10,2.5,True,2+3j,"Ravi"]
a=[10,20,30,40]#collection of items like arrays
a=[10,-20,12.5,'Ravi',"Sita"] #Different types like objecr
a=[10,-20,10] #duplication
Lists in Python is just like Arrays in Java but in arrays are the same type whereas in Lists its different types.
How to access the List items?
We can use the index operator [] to access an item in a list. Index starts from 0(zero). So, If a list have 5 elements will have index from 0 to 4 (size-1). or by using the negative index also we can access
Trying to access an element other that this will raise an IndexError. The index must be an integer. We can't use float or other types, this will result into TypeError.
Ex:
# elements from beginning to end
>>>print(a[:])
>>>[10,20,30]
Other example:
>>> print(a[1])
>>> 20
>>> print(a[-1])
>>> 30
Example:
>>> a=["python",[10,20,30]]
>>> print(a)
['python', [10, 20, 30]]
>>>
>>> a[0][0]
'p'
>>> a[0][1]
'y'
>>> a[0][2]
't'
>>> a[0][3]
'h'
>>> a[0][4]
'o'
>>> a[0][5]
'n'
>>> a[0][6]
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
a[0][6]
IndexError: string index out of range
>>> a[1][0]
10
>>> a[1][1]
20
>>> print(a[1])
[10,20,30]
Examples:
Addition or extending the list
append()
This function is used to append the items in the list.
Ex:
>>> a=[10,20,30]
>>> print(a)
>>> [10,20,30]
>>> a.append(15)
>>>print(a)
>>>[10,20,30,15]
Ex2:
a=[2,3,4] # list is created
>>> append(5) # 5 is added at the end of the list
>>> a.append(a[0]) # index a[0] is added at the end of the #list
>>> a
[2, 3, 4, 5, 2]
extend()
>>> a=[2,3,4,"ravi"]
>>> b,c,d,e=a
>>> print(b)
2
>>> print(c)
3
>>> print(e)
ravi
>>> print(d)
4
>>>
6. We can delete or remove the items from the list
Assignments:
You may like the following posts:
a=20
b=20.45
b=23.56
c=2+3j
c=4+4j
d="raj"
d="sita"
e=True
e=False
above all are basic data types which store only one value. To get the old and new value we have to go to collections:
List:
The list is nothing but a collection of elements (items) inside square brackets, separated by commas.
A list may have a different kind of types (int, float, bool, complex, string) i.e Heterogeneous.
Syntax:
variable=[ elements]
See the below Examples:
a=[10,2.5,True,2+3j,"Ravi"]
a=[10,20,30,40]#collection of items like arrays
a=[10,-20,12.5,'Ravi',"Sita"] #Different types like objecr
a=[10,-20,10] #duplication
Lists in Python is just like Arrays in Java but in arrays are the same type whereas in Lists its different types.
How to access the List items?
We can use the index operator [] to access an item in a list. Index starts from 0(zero). So, If a list have 5 elements will have index from 0 to 4 (size-1). or by using the negative index also we can access
Trying to access an element other that this will raise an IndexError. The index must be an integer. We can't use float or other types, this will result into TypeError.
Ex:
>>> a=[10,20,30]
>>> print(a[1])
20
>>> print(a[1])
20
# elements from beginning to end
>>>print(a[:])
>>>[10,20,30]
Other example:
>>> print(a[1])
>>> 20
>>> print(a[-1])
>>> 30
Nested Lists:
List in a list is called Nested List. Nested list can be accessed using nested indexing.
Example:
>>> a=["python",[10,20,30]]
>>> print(a)
['python', [10, 20, 30]]
>>>
>>> a[0][0]
'p'
>>> a[0][1]
'y'
>>> a[0][2]
't'
>>> a[0][3]
'h'
>>> a[0][4]
'o'
>>> a[0][5]
'n'
>>> a[0][6]
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
a[0][6]
IndexError: string index out of range
>>> a[1][0]
10
>>> a[1][1]
20
>>> print(a[0])
python>>> print(a[1])
[10,20,30]
Examples:
>>> a=[10,20,30]
>>> print(a)
[10, 20, 30]
>>> a=[10,20,10,30]
>>> print(a)
[10, 20, 10, 30]
>>> a[0]=40
>>> print(a)
[40, 20, 10, 30]
>>>
a=[40,20,2.5,True,"Ravi",2+3j]
>>>
>>> a=[10,20,30,40]
>>> a[-1]
40
>>> a[1:4]
[20, 30, 40]
>>> a[4] #Error because there is not 4th index in the list
>>> a=[10,20,True]
>>> a[0]="Ravi"
>>> print(a)
['Ravi', 20, True]
>>>
Addition or extending the list
append()
This function is used to append the items in the list.
Ex:
>>> a=[10,20,30]
>>> print(a)
>>> [10,20,30]
>>> a.append(15)
>>>print(a)
>>>[10,20,30,15]
Ex2:
a=[2,3,4] # list is created
>>> append(5) # 5 is added at the end of the list
>>> a.append(a[0]) # index a[0] is added at the end of the #list
>>> a
[2, 3, 4, 5, 2]
extend()
This method is used to add the
elements(objects) to the existing list.
Ex:
>>> a=[2,3,4]
>>> a
[2,3,4]
>>> a.extend([7,8,5])
>>> print(a)
[2, 3, 4, 7, 8, 5]
>>>
+ operator is used to combine
two list:
>>> b=[2,3,4]
>>> print(b)
[2, 3, 4]
>>> print(b+[9,6,4])
[2, 3, 4, 9, 6, 4]
By using we can combine
already existing two lists:
>>> print(a+b)
[2, 3, 4, 7, 8, 5, 2, 3, 4]
>>>
insert()method
It is used to insert one item
at a desired location.
Ex:
>> c=[2,4,7]
>>> c.insert(1,5) # insert at index 1 and value to be inserted is 5
>>> print(c)
[2, 5, 4, 7]
>>>
Syntax:
Listname.insert(index no,value)
Ex:>>> a=[2,3,4,"ravi"]
>>> b,c,d,e=a
>>> print(b)
2
>>> print(c)
3
>>> print(e)
ravi
>>> print(d)
4
>>>
Deletion items in a list:
remove():
It is used to
deleting the first matched value, not a specific index.
Ex:
>>> a=[2,3,4,5]
>>> a.remove(4)
>>> a
[2, 3, 5]
>>> b=[2,4,5,2]
>>> b.remove(2)
>>> print(b)
[4, 5, 2]
>>>
del
It is used to delete item at
specific index:
Ex:
>>> b=[4,5,2]
>>> print(b)
[4, 5, 2]
>>> del b[1]
>>> print(b)
[4, 2]
To delete the entire list we can use del.
Ex:
>>> del a
>>> print(a)
pop():
It deletes the item at a specific
index and returns it.
Ex:
>>> a=[2,3,6,8,9]
>>> a.pop()
9
>>> a.pop(3)
8
>>>
Key points in List:
1. List is a ordered
list
Ex: a=[10,20,30]
2. Duplicates are
allowed
Ex: a=[10,20,20,30]
3. Heterogeneous
(Different types of data types)
Ex: a=[10,’ravi’,True,10.2,2+3j]
4. Mutable (We can
modify the data)
a=[10,20,20,30]
print(a):-> [10,20,20,30]
a[1]=50
print(a):-> [10,50,20,30]
5. List is dynamically
growable.
Ex:
a=[10,20,20,30]
a.append(“Sita”)
a.append(True)
print(a): [10,20,20,30,”Sita”,True]
>>> print(a.pop(1))
20
>>> del a[2]
>>> print(a)
['Ravi', True, (2+3j)]
>>>
Assignments:
1. Which of the following commands will create
a list?
a) a = list()
b) a = [].
c) a = list([1, 2, 3])
d) all of the mentioned
Ans(d)
2. What is the output when we execute
list('rajendra')?
a) ['r', 'a', 'j', 'e', 'n', 'd', 'r', 'a']
b) [‘rajendra’].
c) [‘dra’].
d) [‘ardnejar’].
Ans: (a)
Previous Topic: Immutable
You may like the following posts:
No comments:
Post a Comment