varL= [value1, value2] => Initialize list
varL[N] => Accessing element of (N-1) position
varL[N] = value => Changing value of element of (N-1) position
varL[-N] => Accessing element of (len(varL)-N-1) position
len(varL) => Returns length of list
- Slicing
varL[N1:N2:N3] => Access elements from N1 to (N2-1) jumping N3 indexes
varL[:] => Returns all elements by assuming varL[0:len(varL)]
del varL => Delete the list
varL.append(value) => Adds value at the end of the list
- `varL1.extend(varL2) => Appends list2 at the end of list1
varL.sort() => Sorts the list in ascending order
varL.sort(reverse = True) => Sorts the list in descending order
varL.reverse() => Reverses the list
varL.index() => Returns index of first occurrence of element
varL.count(value) => Returns the count value of given element
varL2 = varL1.copy() => Make true copy of the list
varL2 = varL1 => Both will point to the same reference
varL.insert(index, value) => Insert value at given index
varL.pop() => Delete & Return the element, Last element by default
varL.remove(value) => Removes the first occurrence of that value
varL.clear => Clears the whole list
max(varL)
min(varL)
- Checks if element is present in the list
if value in varL:
# statements
else:
# statements
- Loop Elements
for element in varL:
print(element)
- Enumerate Function
for index, element in enumerate(varL):
print(index, element)
- List Comprehension
- Creating new list from from other iterables like lists, tuples, dictionaries, sets, strings, arrays
[Expression(item) for element in iterable
[Expression(item) for element in iterable if condition
- Map Function => Apply the given function to every element in the list, Takes a sequesnce and returns a new sequence, Higher-order function
varName = map(functionName, varL)
print(list(varName)) # Convert to list
- Filter Function => Considers only the elements that satisfy the condition given
# Returns true/false
def functionName(a) {
return a>N;
}
varName = filter(functionName, varL)
print(list(varName)) # Convert to list
- Reduce Function => Apply the function to the first two element then the result with the nest element and so on
from functools import reduce
varName = filter(functionName, varL)