Scalar Data Type: int, float, complex, boolean, NoneType
Sequence Type: list, tuple, range
- List Methods:
L.append(e)
L.insert(i,e)
L.remove(e)
L.extend(L1)
L.pop(i)
L.sort()
L.sorted()
L.reverse() - List Comprehensions
L = [object, expression, or function for element in sequence]
L = [object, expression, or function for element in sequence if Boolean expression]
L = [object, expression, or function for element in sequence for element2 in sequence 2]
Text Type: str
- String Methods: Formatting
S.upper() - change to upper case
S.lower() - change to lower case
S.capitalize() - capitalize the firse word
S.find(S1) - return the index of the first instance of the input
S.replace(S1,S2) - find all instances of input 1 and change to input 2
S.strip(S1) - remove whitespace characters from a string
S.split(S1) - split the string into a list
S.join(L) - combine the input sequence into a single string
Set Type: set, frozenset
- Set Methods
S1.union(S2),S1|S2 - elements in S1 or S2 or both
S1.intersection(S2),S1&S2 - elements in both
S1.difference(S2),S1-S2 - elements in S1 but not in S2
S1.symmetric_difference(S2),S1^S2 - elements in S1 and S2 but not both - Dictionary and Set Comprehensions
print({x: x**2 for x in range(1, 11)})
print({x.lower(): y for x, y in [(‘A’,1), (‘b’,2), (‘C’,2)]})
print({x.lower() for x in ‘SomeRandomSTRING’})
Mapping Type: dict
Arithemetic Operators:
+ addition
- subtractions
* multiplication
// floor division
** exponent
% modulus(has rounding errors)
Boolean Operators:
and; or; not
Indexing
- Dictionary Operations:Indexing’
mydic = {‘howard’: ‘aerospace engineer’, ‘leonard’: ‘physicist’}
mydic[‘howard’] - Sequence Operations : Starts from 0!!’
print(‘abdeclj’[3])
print(‘abd’[0])
print((1, 2, 3)[-1])
print((1, 2, 3)[3])
Storing Matrix Data: list, array, matrix
Mutability
Immutable types: str, tuple
Mutable types: list, set, dict