# LISTS:
myList = [1, "Priyansu", 'A', True];
print(myList); # printing list
print(len(myList)); # printing length of the list
print(myList[1:]); # printing elements of the list from index 1 to n
'''
Lists are mutuable:
'''
myList[1] = "new-element";
print(myList);
'''
Methods related to Lists:
'''
# 'append' - add element to the end of the list
myList.append("Bankai");
print(myList);
# 'extend' - add no. of elements to the end of the list
myList.append(['a', True, "Priyansu", 2]); # this will add this list of elements as a list to 'myList'
print(myList);
myList.extend(['a', True, "Priyansu", 2]); # This will extend 'myList' and add the elements to the list
print(myList);
# 'pop' - remove element from list
# - pop() returns the element
myList.pop(4);
print(myList);
elementPoped = myList.pop(0); # pop() retuens the element and we store it in 'elementPoped' variable
print(elementPoped);
print(myList);
# 'reverse()'
# - this reverses the element in place
# - and doesn't return the new reversed list
myList.reverse();
print(myList);
print(myList.reverse()); # OUTPUT - None
# 'sort()'
newMyList1 = [1,5,6,3,2,7,8,3,6,4,6,8,1,23,4,5,6,6,7,8,8];
newMyList1.sort();
print(newMyList1);
# LIST COMPREHENSION
matrix = [[1,2,3], [4,5,6],[7,8,9]];
print(matrix[0][1]);
# printing 1st element in each row of a matrix
firstColumn = [row[0] for row in matrix]
print(firstColumn); # OUTPUT - [1, 4, 7]
myList = [1,2,3,4,5,6,6,7,8,8,9]
print(myList[:])
# copy content from one list to another
copyList = list(myList[0:4]);
copyList = myList[0:4];
copyList = myList.copy();
print(copyList)
# Slicing Syntax in Python
print(myList[0::2]);
# print in reverse order
print(myList[::-1]);
# start - not mentioned
# end - not mentioned
# step - it's negative steps so it will start from last and also include the step
print(myList[::-3]);
"""
Dictionary:
- key-value pair
- un-ordered
- mutuable in nature
- accessed by it's key
"""
dictionary = {
"key1" : 123,
"key2" : "abc",
"key3" : {
"key3_nested_key" : "nested-key3-value"
},
"key4" : {
"key4_nested_key" : [1,2,'a']
}
};
print(dictionary["key4"]["key4_nested_key"][2]); # OUTPUT: a
dictionary["key1"] = "new_Value-123"; # new value - modified using key
dictionary["key5"] = "Bankai"; # new key
print(dictionary);
"""
TUPLES:
- Immutable - No Item assignment (unlike list)
- indexed and slicing is same as list
- ()
"""
t = (1,2,3,"abc")
t[1] = "a" # This won't work as they are immutable
print(t[2]) # indexed
"""
SET:
- unique elements
- un-ordered
"""
x = set(); # initialization
x.add(1);
x.add(1);
x.add(2);
x.add(2);
x.add(2);
x.add(3);
x.add(3);
print(x);
# 'list' to a 'set'
converted = set([1,2,3,4,4,4,4,4,4,4,4,4,4,4,4,6,4,3,2,5,6,87,8,9]);
print(converted);