w3schools
w3schools
Variables can store data of different types, and different types can do
different things.
Python has the following data types built-in by default, in these categories:
x = 20 int
x = 20.5 float
x = 1j complex
x = range(6) range
x = b"Hello" bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
x = None NoneType
If you want to specify the data type, you can use the following constructor functions:
x = int(20) int
x = float(20.5) float
x = complex(1j) complex
x = range(6) range
x = bool(5) bool
x = bytes(5) bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
Python Numbers
There are three numeric types in Python:
int
float
complex
Variables of numeric types are created when you assign a value to them:
Int
Int, or integer, is a whole number, positive or negative, without decimals, of
unlimited length.
Example
Integers:
x = 1
y = 35656222554887711
z = -3255522
print(type(x))
print(type(y))
print(type(z))
Try it Yourself »
Float
Float, or "floating point number" is a number, positive or negative, containing
one or more decimals.
Example
Floats:
x = 1.10
y = 1.0
z = -35.59
print(type(x))
print(type(y))
print(type(z))
Type Conversion
You can convert from one type to another with the int(), float(),
and complex() methods:
Example
Convert from one type to another:
x = 1 # int
y = 2.8 # float
z = 1j # complex
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
Random Number
Python does not have a random() function to make a random number, but
Python has a built-in module called random that can be used to make random
numbers:
Example
Import the random module, and display a random number between 1 and 9:
import random
print(random.randrange(1, 10))
Strings
Strings in python are surrounded by either single quotation marks, or double
quotation marks.
Try it Yourself »
Example
print("It's alright")
print("He is called 'Johnny'")
print('He is called "Johnny"')
Try it Yourself »
Assign String to a Variable
Assigning a string to a variable is done with the variable name followed by an
equal sign and the string:
Example
a = "Hello"
print(a)
Try it Yourself »
Multiline Strings
You can assign a multiline string to a variable by using three quotes:
Example
You can use three double quotes:
Try it Yourself »
Example
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
Try it Yourself »
Multiline Strings
You can assign a multiline string to a variable by using three quotes:
Example
You can use three double quotes:
Try it Yourself »
However, Python does not have a character data type, a single character is
simply a string with a length of 1.
Example
Get the character at position 1 (remember that the first character has the
position 0):
a = "Hello, World!"
print(a[1])
Try it Yourself »
Example
Loop through the letters in the word "banana":
for x in "banana":
print(x)
Try it Yourself »
String Length
To get the length of a string, use the len() function.
Example
The len() function returns the length of a string:
a = "Hello, World!"
print(len(a))
Try it Yourself »
heck String
To check if a certain phrase or character is present in a string, we can use the
keyword in.
Example
Check if "free" is present in the following text:
Try it Yourself »
Use it in an if statement:
Example
Print only if "free" is present:
Try it Yourself »
Check if NOT
To check if a certain phrase or character is NOT present in a string, we can
use the keyword not in.
Example
Check if "expensive" is NOT present in the following text:
Upper Case
a = "Hello, World!"
print(a.upper())
Try it Yourself »
Remove Whitespace
Whitespace is the space before and/or after the actual text, and very often you want to remove this
space.
Example
The strip() method removes any whitespace from the beginning or the end:
Lower Case
Example
a = "Hello, World!"
print(a.lower())
Split String
The split() method returns a list where the text between the specified separator becomes the list
items.
Example
The split() method splits the string into substrings if it finds instances of the separator:
a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']
Try it Yourself »
Example
Display the price with 2 decimals:
price = 59
txt = f"The price is {price:.2f} dollars"
print(txt)
F-Strings
F-String was introduced in Python 3.6, and is now the preferred way of formatting strings.
To specify a string as an f-string, simply put an f in front of the string literal, and add curly
brackets {} as placeholders for variables and other operations.
Example
Create an f-string:
age = 36
txt = f"My name is John, I am {age}"
print(txt)
Try it Yourself »
Escape Character
An example of an illegal character is a double quote inside a string that is surrounded by double
quotes:
You will get an error if you use double quotes inside a string that is surrounded by double quotes:
Try it Yourself »
Example
The escape character allows you to use double quotes when you normally would not be allowed:
String Methods
Python has a set of built-in methods that you can use on strings.
Note: All string methods return new values. They do not change the original string.
Method Description
capitalize() Converts the first character to upper case
endswith() Returns true if the string ends with the specified value
find() Searches the string for a specified value and returns the position of where it was found
index() Searches the string for a specified value and returns the position of where it was found
isalpha() Returns True if all characters in the string are in the alphabet
isascii() Returns True if all characters in the string are ascii characters
islower() Returns True if all characters in the string are lower case
isupper() Returns True if all characters in the string are upper case
partition() Returns a tuple where the string is parted into three parts
replace() Returns a string where a specified value is replaced with a specified value
rfind() Searches the string for a specified value and returns the last position of where it was found
rindex() Searches the string for a specified value and returns the last position of where it was found
rpartition() Returns a tuple where the string is parted into three parts
rsplit() Splits the string at the specified separator, and returns a list
split() Splits the string at the specified separator, and returns a list
startswith() Returns true if the string starts with the specified value
zfill() Fills the string with a specified number of 0 values at the beginning
Example
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
In fact, there are not many values that evaluate to False, except empty values, such as (), [], {}, "", the
number 0, and the value None. And of course the value False evaluates to False.
Example
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Example
print(myFunction())
Arithmetic operators are used with numeric values to perform common mathematical operations:
+ Addition x+y
- Subtraction x-y
* Multiplication x*y
/ Division x/y
% Modulus x%y
** Exponentiation x ** y
// Floor division x // y
+= x += 3 x=x+3 Try
-= x -= 3 x=x-3 Try
*= x *= 3 x=x*3 Try
/= x /= 3 x=x/3 Try
%= x %= 3 x=x%3 Try
|= x |= 3 x=x|3 Try
^= x ^= 3 x=x^3 Try
ADVERTISEMENT
== Equal x == y
!= Not equal x != y
and Returns True if both statements are true x < 5 and x < 10
not Reverse the result, returns False if the result is not(x < 5 and x < 10)
true
Identity operators are used to compare the objects, not if they are equal, but if they are actually the
same object, with the same memory location:
is not Returns True if both variables are not the same x is not y
object
not in Returns True if a sequence with the specified value is not x not in y
present in the object
Python Bitwise Operators
<< Zero fill left Shift left by pushing zeros in from the right and let the x << 2
shift leftmost bits fall off
>> Signed right Shift right by pushing copies of the leftmost bit in from the x >> 2
shift left, and let the rightmost bits fall off
Operator Precedence
Example
Parentheses has the highest precedence, meaning that expressions inside parentheses must be
evaluated first:
print((6 + 3) - (6 + 3))
Run example »
Example
Multiplication * has higher precedence than addition +, and therefor multiplications are evaluated
before additions:
print(100 + 5 * 3)
Run example »
The precedence order is described in the table below, starting with the highest precedence at the
top:
Operator Description
() Parentheses
** Exponentiation
^ Bitwise XOR
| Bitwise OR
== != > >= < <= is is not in not Comparisons, identity, and membership operators
in
and AND
or OR
If two operators have the same precedence, the expression is evaluated from left to right.
Example
Addition + and subtraction - has the same precedence, and therefor we evaluate the expression from
left to right:
print(5 + 4 - 7 + 3)
List
Lists are one of 4 built-in data types in Python used to store collections of data, the other 3
are Tuple, Set, and Dictionary, all with different qualities and usage.
Create a List:
List Length
To determine how many items a list has, use the len() function:
Example
There are four collection data types in the Python programming language:
*Set items are unchangeable, but you can remove and/or add items
whenever you like.
**As of Python version 3.7, dictionaries are ordered. In Python 3.6 and
earlier, dictionaries are unordered.
Python - Add List Items
❮ PreviousNext ❯
Append Items
To add an item to the end of the list, use the append() method:
Try it Yourself »
Insert Items
Example
Try it Yourself »
Note: As a result of the examples above, the lists will now contain 4 items.
ADVERTISEMENT
ADVERTISEMENT
Extend List
To append elements from another list to the current list, use the extend() method.
Example
Try it Yourself »
The extend() method does not have to append lists, you can add any iterable object (tuples, sets,
dictionaries etc.).
Example
Remove "banana":
❮ PreviousNext ❯
Try it Yourself »
If there are more than one item with the specified value, the remove() method removes the first
occurrence:
Example
Try it Yourself »
Example
Try it Yourself »
If you do not specify the index, the pop() method removes the last item.
Example
Try it Yourself »
Example
Example
Try it Yourself »
Example
Try it Yourself »
for x in fruits:
if "a" in x:
newlist.append(x)
print(newlist)
Try it Yourself »
With list comprehension you can do all that with only one line of code:
Example
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
Example
Only accept items that are not "apple":
Try it Yourself »
The condition if x != "apple" will return True for all elements other than
"apple", making the new list contain all fruits except "apple".
Example
With no if statement:
Iterable
The iterable can be any iterable object, like a list, tuple, set etc.
Example
You can use the range() function to create an iterable:
Try it Yourself »
Example
Accept only numbers lower than 5:
Try it Yourself »
Example
Sort the list numerically:
Try it Yourself »
Sort Descending
To sort descending, use the keyword argument reverse = True:
Example
Sort the list descending:
Example
Sort the list descending:
Try it Yourself »
ADVERTISEMENT
The function will return a number that will be used to sort the list (the lowest
number first):
Example
Sort the list based on how close the number is to 50:
def myfunc(n):
return abs(n - 50)
Try it Yourself »
Try it Yourself »
Luckily we can use built-in functions as key functions when sorting a list.
Example
Perform a case-insensitive sort of the list:
Try it Yourself »
Reverse Order
What if you want to reverse the order of a list, regardless of the alphabet?
The reverse() method reverses the current sorting order of the elements.
Example
Reverse the order of the list items:
Try it Yourself »
Python - Copy Lists
❮ PreviousNext ❯
Copy a List
You cannot copy a list simply by typing list2 = list1, because: list2 will
only be a reference to list1, and changes made in list1 will automatically
also be made in list2.
Example
Make a copy of a list with the list() method:
Try it Yourself »
Try it Yourself »
Another way to join two lists is by appending all the items from list2 into list1,
one by one:
Example
Append list2 into list1:
for x in list2:
list1.append(x)
print(list1)
Try it Yourself »
Or you can use the extend() method, where the purpose is to add elements
from one list to another list:
Example
Use the extend() method to add list2 at the end of list1:
list1.extend(list2)
print(list1)
Try it Yourself »
ist Methods
Python has a set of built-in methods that you can use on lists.
Method Description
extend() Add the elements of a list (or any iterable), to the end of the curren
index() Returns the index of the first element with the specified value
Tuple
Tuples are used to store multiple items in a single variable.
Tuple Items
Tuple items are ordered, unchangeable, and allow duplicate values.
Tuple items are indexed, the first item has index [0], the second item has
index [1] etc.
Ordered
When we say that tuples are ordered, it means that the items have a defined
order, and that order will not change.
Unchangeable
Tuples are unchangeable, meaning that we cannot change, add or remove
items after the tuple has been created.
Allow Duplicates
Since tuples are indexed, they can have items with the same value:
Example
Tuples allow duplicate values:
Try it Yourself »
Tuple Length
To determine how many items a tuple has, use the len() function:
Example
Print the number of items in the tuple:
Try it Yourself »
Example
One item tuple, remember the comma:
thistuple = ("apple",)
print(type(thistuple))
#NOT a tuple
thistuple = ("apple")
print(type(thistuple))
Try it Yourself »
Example
String, int and boolean data types:
Try it Yourself »
Try it Yourself »
type()
From Python's perspective, tuples are defined as objects with the data type
'tuple':
<class 'tuple'>
Example
What is the data type of a tuple?
Try it Yourself »
Example
Using the tuple() method to make a tuple:
Try it Yourself »
*Set items are unchangeable, but you can remove and/or add items
whenever you like.
**As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier,
dictionaries are unordered.
Try it Yourself »
Negative Indexing
Negative indexing means start from the end.
-1 refers to the last item, -2 refers to the second last item etc.
Example
Print the last item of the tuple:
Try it Yourself »
Range of Indexes
You can specify a range of indexes by specifying where to start and where to
end the range.
When specifying a range, the return value will be a new tuple with the
specified items.
Example
Return the third, fourth, and fifth item:
thistuple =
("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])
Try it Yourself »
Note: The search will start at index 2 (included) and end at index 5 (not
included).
By leaving out the start value, the range will start at the first item:
Example
This example returns the items from the beginning to, but NOT included,
"kiwi":
thistuple =
("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[:4])
Try it Yourself »
By leaving out the end value, the range will go on to the end of the tuple:
Example
This example returns the items from "cherry" and to the end:
thistuple =
("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:])
Try it Yourself »
ADVERTISEMENT
Example
This example returns the items from index -4 (included) to index -1
(excluded)
thistuple =
("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])
Try it Yourself »
Example
Check if "apple" is present in the tuple:
Tuples are unchangeable, meaning that you cannot change, add, or remove
items once the tuple is created.
But there is a workaround. You can convert the tuple into a list, change the
list, and convert the list back into a tuple.
print(x)
Try it Yourself »
Add Items
Since tuples are immutable, they do not have a built-in append() method,
but there are other ways to add items to a tuple.
1. Convert into a list: Just like the workaround for changing a tuple, you
can convert it into a list, add your item(s), and convert it back into a tuple.
Example
Convert the tuple into a list, add "orange", and convert it back into a tuple:
Try it Yourself »
2. Add tuple to a tuple. You are allowed to add tuples to tuples, so if you
want to add one item, (or many), create a new tuple with the item(s), and
add it to the existing tuple:
Example
Create a new tuple with the value "orange", and add that tuple:
print(thistuple)
Try it Yourself »
Note: When creating a tuple with only one item, remember to include a
comma after the item, otherwise it will not be identified as a tuple.
ADVERTISEMENT
Remove Items
Note: You cannot remove items in a tuple.
Tuples are unchangeable, so you cannot remove items from it, but you can
use the same workaround as we used for changing and adding tuple items:
Example
Convert the tuple into a list, remove "apple", and convert it back into a tuple:
Try it Yourself »
Example
The del keyword can delete the tuple completely:
print(len(y))
print(y[1])
print(y[-1])
print (y[0:3])
print (y[:7])
print (y[0:])
print(y[-6:-2])
if "uop" in y:
x=list(y)
x[2]="Kiwi"
x.append("orange")
y=tuple(x)
print (y)
s= y+z
print (s)
m=list(s)
m.remove("uop")
s=tuple(m)
print(s)
Unpacking a Tuple
When we create a tuple, we normally assign values to it. This is called
"packing" a tuple:
Try it Yourself »
But, in Python, we are also allowed to extract the values back into variables.
This is called "unpacking":
Example
Unpacking a tuple:
print(green)
print(yellow)
print(red)
Try it Yourself »
Note: The number of variables must match the number of values in the
tuple, if not, you must use an asterisk to collect the remaining values as a
list.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
Using Asterisk*
If the number of variables is less than the number of values, you can add
an * to the variable name and the values will be assigned to the variable as a
list:
Example
Assign the rest of the values as a list called "red":
print(green)
print(yellow)
print(red)
Try it Yourself »
If the asterisk is added to another variable name than the last, Python will
assign values to the variable until the number of values left matches the
number of variables left.
Example
Add a list of values the "tropic" variable:
print(green)
print(tropic)
print(red)
Try it Yourself »
for x in fruits:
print (x)
print(green)
print(tropic)
print(red)
print ("End")
Tuple Methods
Python has two built-in methods that you can use on tuples.
Method Description
index() Searches the tuple for a specified value and returns the p
fruits = ("apple", "mango", "papaya", "pineapple", "cherry")
for x in fruits:
print (x)
print(green)
print(tropic)
print(red)
print ("End")
for i in range(len(fruits)):
print (fruits[i])
print ("End2")
i=0
print (t[i])
i=i+1
z = fruits + t
print (z)
m= t * 3
print (m)
print(len(y))
print(y[1])
print(y[-1])
print (y[0:3])
print (y[:7])
print (y[0:])
print(y[-6:-2])
if "uop" in y:
x=list(y)
x[2]="Kiwi"
x.append("orange")
y=tuple(x)
print (y)
print (like)
print (love)
print (unlike)
s= y+z
print (s)
m=list(s)
m.remove("uop")
s=tuple(m)
print(s)
Python Sets
❮ PreviousNext ❯
Set
Sets are used to store multiple items in a single variable.
Set is one of 4 built-in data types in Python used to store collections of data,
the other 3 are List, Tuple, and Dictionary, all with different qualities and
usage.
* Note: Set items are unchangeable, but you can remove items and add new
items.
Try it Yourself »
Note: Sets are unordered, so you cannot be sure in which order the items
will appear.
Set Items
Set items are unordered, unchangeable, and do not allow duplicate values.
Unordered
Unordered means that the items in a set do not have a defined order.
Set items can appear in a different order every time you use them, and
cannot be referred to by index or key.
Unchangeable
Set items are unchangeable, meaning that we cannot change the items after
the set has been created.
Once a set is created, you cannot change its items, but you can remove
items and add new items.
Example
Duplicate values will be ignored:
thisset = {"apple", "banana", "cherry", "apple"}
print(thisset)
Try it Yourself »
Note: The values True and 1 are considered the same value in sets, and are
treated as duplicates:
Example
True and 1 is considered the same value:
print(thisset)
Try it Yourself »
Note: The values False and 0 are considered the same value in sets, and are
treated as duplicates:
Example
False and 0 is considered the same value:
print(thisset)
Try it Yourself »
Example
Get the number of items in a set:
print(len(thisset))
Try it Yourself »
Example
String, int and boolean data types:
Try it Yourself »
Example
A set with strings, integers and boolean values:
Try it Yourself »
type()
From Python's perspective, sets are defined as objects with the data type
'set':
<class 'set'>
Example
What is the data type of a set?
Try it Yourself »
The set() Constructor
It is also possible to use the set() constructor to make a set.
Example
Using the set() constructor to make a set:
Try it Yourself »
*Set items are unchangeable, but you can remove items and add new items.
**As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier,
dictionaries are unordered.
Access Items
You cannot access items in a set by referring to an index or a key.
But you can loop through the set items using a for loop, or ask if a specified
value is present in a set, by using the in keyword.
for x in thisset:
print(x)
Try it Yourself »
Example
Check if "banana" is present in the set:
print("banana" in thisset)
Try it Yourself »
Example
Check if "banana" is NOT present in the set:
Try it Yourself »
Change Items
Add Items
Once a set is created, you cannot change its items, but you can add new
items.
thisset.add("orange")
print(thisset)
Try it Yourself »
Add Sets
To add items from another set into the current set, use the update() method.
Example
Add elements from tropical into thisset:
thisset.update(tropical)
print(thisset)
Try it Yourself »
Example
Add elements of a list to at set:
thisset.update(mylist)
print(thisset)
Python - Remove Set
Items
❮ PreviousNext ❯
Remove Item
To remove an item in a set, use the remove(), or the discard() method.
thisset.remove("banana")
print(thisset)
Try it Yourself »
Note: If the item to remove does not exist, remove() will raise an error.
Example
Remove "banana" by using the discard() method:
thisset.discard("banana")
print(thisset)
Try it Yourself »
Note: If the item to remove does not exist, discard() will NOT raise an error.
You can also use the pop() method to remove an item, but this method will
remove a random item, so you cannot be sure what item that gets removed.
x = thisset.pop()
print(x)
print(thisset)
Try it Yourself »
Note: Sets are unordered, so when using the pop() method, you do not know
which item that gets removed.
Example
The clear() method empties the set:
thisset.clear()
print(thisset)
Try it Yourself »
Example
The del keyword will delete the set completely:
del thisset
print(thisset)
Loop Items
You can loop through the set items by using a for loop:
for x in thisset:
print(x)
Try it Yourself »
Join Sets
There are several ways to join two or more sets in Python.
The union() and update() methods joins all items from both sets.
The difference() method keeps the items from the first set that are not in the
other set(s).
Union
The union() method returns a new set with all items from both sets.
ExampleGet your own Python Server
Join set1 and set2 into a new set:
set3 = set1.union(set2)
print(set3)
Try it Yourself »
You can use the | operator instead of the union() method, and you will get
the same result.
Example
Use | to join two sets:
Try it Yourself »
When using a method, just add more sets in the parentheses, separated by
commas:
Example
Join multiple sets with the union() method:
When using the | operator, separate the sets with more | operators:
Example
Use | to join two sets:
Try it Yourself »
Example
Join a set with a tuple:
z = x.union(y)
print(z)
Try it Yourself »
Note: The | operator only allows you to join sets with sets, and not with
other data types like you can with the union() method.
Update
The update() method inserts all items from one set into another.
The update() changes the original set, and does not return a new set.
Example
The update() method inserts the items in set2 into set1:
set1.update(set2)
print(set1)
Try it Yourself »
Note: Both union() and update() will exclude any duplicate items.
Intersection
Keep ONLY the duplicates
The intersection() method will return a new set, that only contains the items
that are present in both sets.
Example
Join set1 and set2, but keep only the duplicates:
set3 = set1.intersection(set2)
print(set3)
Try it Yourself »
You can use the & operator instead of the intersection() method, and you will
get the same result.
Example
Use & to join two sets:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
Try it Yourself »
Note: The & operator only allows you to join sets with sets, and not with
other data types like you can with the intersection() method.
The intersection_update() method will also keep ONLY the duplicates, but it
will change the original set instead of returning a new set.
Example
Keep the items that exist in both set1, and set2:
set1.intersection_update(set2)
print(set1)
Try it Yourself »
The values True and 1 are considered the same value. The same goes
for False and 0.
Example
Join sets that contains the values True, False, 1, and 0, and see what is
considered as duplicates:
set3 = set1.intersection(set2)
print(set3)
Try it Yourself »
Difference
The difference() method will return a new set that will contain only the items
from the first set that are not present in the other set.
Example
Keep all items from set1 that are not in set2:
set3 = set1.difference(set2)
print(set3)
Try it Yourself »
You can use the - operator instead of the difference() method, and you will
get the same result.
Example
Use - to join two sets:
Try it Yourself »
Note: The - operator only allows you to join sets with sets, and not with
other data types like you can with the difference() method.
The difference_update() method will also keep the items from the first set
that are not in the other set, but it will change the original set instead of
returning a new set.
Example
Use the difference_update() method to keep the items that are not present in
both sets:
set1.difference_update(set2)
print(set1)
Try it Yourself »
Symmetric Differences
The symmetric_difference() method will keep only the elements that are NOT
present in both sets.
Example
Keep the items that are not present in both sets:
set3 = set1.symmetric_difference(set2)
print(set3)
Try it Yourself »
Example
Use ^ to join two sets:
Try it Yourself »
Note: The ^ operator only allows you to join sets with sets, and not with
other data types like you can with the symmetric_difference() method.
Example
Use the symmetric_difference_update() method to keep the items that are not
present in both sets:
set1 = {"apple", "banana", "cherry"}
set2 = {"google", "microsoft", "apple"}
set1.symmetric_difference_update(set2)
print(set1)
Python - Join Sets
❮ PreviousNext ❯
Join Sets
There are several ways to join two or more sets in Python.
The union() and update() methods joins all items from both sets.
The difference() method keeps the items from the first set that are not in the
other set(s).
Union
The union() method returns a new set with all items from both sets.
set3 = set1.union(set2)
print(set3)
Try it Yourself »
You can use the | operator instead of the union() method, and you will get
the same result.
Example
Use | to join two sets:
Try it Yourself »
When using a method, just add more sets in the parentheses, separated by
commas:
Example
Join multiple sets with the union() method:
Try it Yourself »
When using the | operator, separate the sets with more | operators:
Example
Use | to join two sets:
Try it Yourself »
Example
Join a set with a tuple:
z = x.union(y)
print(z)
Try it Yourself »
Note: The | operator only allows you to join sets with sets, and not with
other data types like you can with the union() method.
Update
The update() method inserts all items from one set into another.
The update() changes the original set, and does not return a new set.
Example
The update() method inserts the items in set2 into set1:
set1.update(set2)
print(set1)
Try it Yourself »
Note: Both union() and update() will exclude any duplicate items.
ADVERTISEMENT
Intersection
Keep ONLY the duplicates
The intersection() method will return a new set, that only contains the items
that are present in both sets.
Example
Join set1 and set2, but keep only the duplicates:
set3 = set1.intersection(set2)
print(set3)
Try it Yourself »
You can use the & operator instead of the intersection() method, and you will
get the same result.
Example
Use & to join two sets:
Try it Yourself »
Note: The & operator only allows you to join sets with sets, and not with
other data types like you can with the intersection() method.
The intersection_update() method will also keep ONLY the duplicates, but it
will change the original set instead of returning a new set.
Example
Keep the items that exist in both set1, and set2:
set1.intersection_update(set2)
print(set1)
Try it Yourself »
The values True and 1 are considered the same value. The same goes
for False and 0.
Example
Join sets that contains the values True, False, 1, and 0, and see what is
considered as duplicates:
set3 = set1.intersection(set2)
print(set3)
Try it Yourself »
Difference
The difference() method will return a new set that will contain only the items
from the first set that are not present in the other set.
Example
Keep all items from set1 that are not in set2:
print(set3)
Try it Yourself »
You can use the - operator instead of the difference() method, and you will
get the same result.
Example
Use - to join two sets:
Try it Yourself »
Note: The - operator only allows you to join sets with sets, and not with
other data types like you can with the difference() method.
The difference_update() method will also keep the items from the first set
that are not in the other set, but it will change the original set instead of
returning a new set.
Example
Use the difference_update() method to keep the items that are not present in
both sets:
set1.difference_update(set2)
print(set1)
Try it Yourself »
Symmetric Differences
The symmetric_difference() method will keep only the elements that are NOT
present in both sets.
Example
Keep the items that are not present in both sets:
set3 = set1.symmetric_difference(set2)
print(set3)
Try it Yourself »
Example
Use ^ to join two sets:
Try it Yourself »
Note: The ^ operator only allows you to join sets with sets, and not with
other data types like you can with the symmetric_difference() method.
Example
Use the symmetric_difference_update() method to keep the items that are not
present in both sets:
set1.symmetric_difference_update(set2)
print(set1)
print(set)
print (len(set))
print (type(set))
print ("END")
for x in set:
print (x)
print ("End2")
set.add("Iron")
print (set)
print ("E3")
set.update(set2)
print (set)
print ("44444444444444444444444444")
set2.update(set3)
print (set2)
set2.remove("11111111")
print (set2)
print ("E5555555555")
set2.discard("44444444")
print (set2)
set2.pop()
set2.pop()
print (set2)
for x in set2:
print (x)
print("RRRRRRRRRRRRR")
set4= set2.union(set3)
print (set4)#
print("dddddddd")
set4= set2.intersection(set3)
print (set4)
Set Methods
Python has a set of built-in methods that you can use on sets.
MethodShortcut Description
add() Adds an element to the set
difference() - Returns a set containing the difference between two or more sets
difference_update() -= Removes the items in this set that are also included in another,
specified set
intersection() & Returns a set, that is the intersection of two other sets
intersection_update() &= Removes the items in this set that are not present in other, specified
set(s)
issubset() <= Returns whether another set contains this set or not
< Returns whether all items in this set is present in other, specified set(s)
issuperset() >= Returns whether this set contains another set or not
> Returns whether all items in other, specified set(s) is present in this set
symmetric_difference_update() ^= Inserts the symmetric differences from this set and another
update() |= Update the set with the union of this set and others
Python Dictionaries
❮ PreviousNext ❯
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
Dictionary
Dictionaries are used to store data values in key:value pairs.
As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier,
dictionaries are unordered.
Dictionaries are written with curly brackets, and have keys and values:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Try it Yourself »
Dictionary Items
Dictionary items are ordered, changeable, and do not allow duplicates.
Example
Print the "brand" value of the dictionary:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
Try it Yourself »
Ordered or Unordered?
As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier,
dictionaries are unordered.
When we say that dictionaries are ordered, it means that the items have a
defined order, and that order will not change.
Unordered means that the items do not have a defined order, you cannot
refer to an item by using an index.
Changeable
Dictionaries are changeable, meaning that we can change, add or remove
items after the dictionary has been created.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Try it Yourself »
Dictionary Length
To determine how many items a dictionary has, use the len() function:
Example
Print the number of items in the dictionary:
print(len(thisdict))
Try it Yourself »
Example
String, int, boolean, and list data types:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
Try it Yourself »
type()
From Python's perspective, dictionaries are defined as objects with the data
type 'dict':
<class 'dict'>
Example
Print the data type of a dictionary:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Try it Yourself »
Example
Using the dict() method to make a dictionary:
Try it Yourself »
*Set items are unchangeable, but you can remove and/or add items
whenever you like.
**As of Python version 3.7, dictionaries are ordered. In Python 3.6 and earlier,
dictionaries are unordered.
Python - Access
Dictionary Items
❮ PreviousNext ❯
Accessing Items
You can access the items of a dictionary by referring to its key name, inside
square brackets:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict["model"]
Try it Yourself »
There is also a method called get() that will give you the same result:
Example
Get the value of the "model" key:
x = thisdict.get("model")
Try it Yourself »
Get Keys
The keys() method will return a list of all the keys in the dictionary.
Example
Get a list of the keys:
x = thisdict.keys()
Try it Yourself »
The list of the keys is a view of the dictionary, meaning that any changes
done to the dictionary will be reflected in the keys list.
Example
Add a new item to the original dictionary, and see that the keys list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.keys()
car["color"] = "white"
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
Get Values
The values() method will return a list of all the values in the dictionary.
Example
Get a list of the values:
x = thisdict.values()
Try it Yourself »
The list of the values is a view of the dictionary, meaning that any changes
done to the dictionary will be reflected in the values list.
Example
Make a change in the original dictionary, and see that the values list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.values()
car["year"] = 2020
Try it Yourself »
Example
Add a new item to the original dictionary, and see that the values list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.values()
car["color"] = "red"
Try it Yourself »
Get Items
The items() method will return each item in a dictionary, as tuples in a list.
Example
Get a list of the key:value pairs
x = thisdict.items()
Try it Yourself »
The returned list is a view of the items of the dictionary, meaning that any
changes done to the dictionary will be reflected in the items list.
Example
Make a change in the original dictionary, and see that the items list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.items()
car["year"] = 2020
Try it Yourself »
Example
Add a new item to the original dictionary, and see that the items list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.items()
car["color"] = "red"
Try it Yourself »
Example
Check if "model" is present in the dictionary:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
if "model" in thisdict:
print("Yes, 'model' is one of the keys in the thisdict
dictionary")
Try it Yourself »
Python - Access
Dictionary Items
❮ PreviousNext ❯
Accessing Items
You can access the items of a dictionary by referring to its key name, inside
square brackets:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = thisdict["model"]
Try it Yourself »
There is also a method called get() that will give you the same result:
Example
Get the value of the "model" key:
x = thisdict.get("model")
Try it Yourself »
Get Keys
The keys() method will return a list of all the keys in the dictionary.
Example
Get a list of the keys:
x = thisdict.keys()
Try it Yourself »
The list of the keys is a view of the dictionary, meaning that any changes
done to the dictionary will be reflected in the keys list.
Example
Add a new item to the original dictionary, and see that the keys list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.keys()
car["color"] = "white"
Try it Yourself »
ADVERTISEMENT
Get Values
The values() method will return a list of all the values in the dictionary.
Example
Get a list of the values:
x = thisdict.values()
Try it Yourself »
The list of the values is a view of the dictionary, meaning that any changes
done to the dictionary will be reflected in the values list.
Example
Make a change in the original dictionary, and see that the values list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.values()
car["year"] = 2020
Try it Yourself »
Example
Add a new item to the original dictionary, and see that the values list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.values()
Try it Yourself »
Get Items
The items() method will return each item in a dictionary, as tuples in a list.
Example
Get a list of the key:value pairs
x = thisdict.items()
Try it Yourself »
The returned list is a view of the items of the dictionary, meaning that any
changes done to the dictionary will be reflected in the items list.
Example
Make a change in the original dictionary, and see that the items list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.items()
car["year"] = 2020
Try it Yourself »
Example
Add a new item to the original dictionary, and see that the items list gets
updated as well:
car = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
x = car.items()
car["color"] = "red"
Try it Yourself »
Example
Check if "model" is present in the dictionary:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
if "model" in thisdict:
print("Yes, 'model' is one of the keys in the thisdict
dictionary")
Try it Yourself »
Python - Change
Dictionary Items
❮ PreviousNext ❯
Change Values
You can change the value of a specific item by referring to its key name:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict["year"] = 2018
Try it Yourself »
Update Dictionary
The update() method will update the dictionary with the items from the given
argument.
Example
Update the "year" of the car by using the update() method:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.update({"year": 2020})
Python - Add Dictionary
Items
❮ PreviousNext ❯
Adding Items
Adding an item to the dictionary is done by using a new index key and
assigning a value to it:
Try it Yourself »
Update Dictionary
The update() method will update the dictionary with the items from a given
argument. If the item does not exist, the item will be added.
Example
Add a color item to the dictionary by using the update() method:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.update({"color": "red"})
Try it Yourself »
Python - Remove
Dictionary Items
❮ PreviousNext ❯
Removing Items
There are several methods to remove items from a dictionary:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.pop("model")
print(thisdict)
Try it Yourself »
Example
The popitem() method removes the last inserted item (in versions before 3.7,
a random item is removed instead):
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.popitem()
print(thisdict)
Try it Yourself »
Example
The del keyword removes the item with the specified key name:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
del thisdict["model"]
print(thisdict)
Try it Yourself »
Example
The del keyword can also delete the dictionary completely:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
del thisdict
print(thisdict) #this will cause an error because "thisdict" no
longer exists.
Try it Yourself »
Example
The clear() method empties the dictionary:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
thisdict.clear()
print(thisdict)
dict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
print(dict)
print(3142144)
print (dict["brand"])
print (len(dict))
print (dict["Color"])
print(type(dict))
print("End96")
y= dict.get("brand")
print (y)
p= dict.keys()
print (p)
dict["use"] = "used"
print (dict)
m=dict.values()
print (m)
b=dict.items()
print(b)
if "brand" in dict:
dict["year"]= 2022
print (dict)
dict.update({"year" : 2000})
dict.pop("model")
print (dict)
for x in dict:
print (x)
print("23456")
for e in dict:
print (dict[e])
print("zana")
for g in dict.values():
print (g)
print ("aberdeen")
for l, o in dict.items():
print (l,o)
nd= dict.copy()
Python - Copy
Dictionaries
❮ PreviousNext ❯
Copy a Dictionary
You cannot copy a dictionary simply by typing dict2 = dict1,
because: dict2 will only be a reference to dict1, and changes made
in dict1 will automatically also be made in dict2.
There are ways to make a copy, one way is to use the built-in Dictionary
method copy().
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
mydict = thisdict.copy()
print(mydict)
Try it Yourself »
Example
Make a copy of a dictionary with the dict() function:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
mydict = dict(thisdict)
print(mydict)
Python - Nested
Dictionaries
❮ PreviousNext ❯
Nested Dictionaries
A dictionary can contain dictionaries, this is called nested dictionaries.
myfamily = {
"child1" : {
"name" : "Emil",
"year" : 2004
},
"child2" : {
"name" : "Tobias",
"year" : 2007
},
"child3" : {
"name" : "Linus",
"year" : 2011
}
}
Try it Yourself »
Example
Create three dictionaries, then create one dictionary that will contain the
other three dictionaries:
child1 = {
"name" : "Emil",
"year" : 2004
}
child2 = {
"name" : "Tobias",
"year" : 2007
}
child3 = {
"name" : "Linus",
"year" : 2011
}
myfamily = {
"child1" : child1,
"child2" : child2,
"child3" : child3
}
Try it Yourself »
Example
Print the name of child 2:
print(myfamily["child2"]["name"])
Try it Yourself »
Example
Loop through the keys and values of all nested dictionaries:
for y in obj:
print(y + ':', obj[y])
Python Dictionary
Methods
❮ PreviousNext ❯
Dictionary Methods
Python has a set of built-in methods that you can use on dictionaries.
Method Description
items() Returns a list containing a tuple for each key value pair
setdefault() Returns the value of the specified key. If the key does not exist: insert
update() Updates the dictionary with the specified key-value pairs
Equals: a == b
Not Equals: a != b
These conditions can be used in several ways, most commonly in "if statements" and loops.
If statement:
a = 33
b = 200
if b > a:
print("b is greater than a")
Try it Yourself »
In this example we use two variables, a and b, which are used as part of the if statement to test
whether b is greater than a. As a is 33, and b is 200, we know that 200 is greater than 33, and so we
print to screen that "b is greater than a".
Indentation
Python relies on indentation (whitespace at the beginning of a line) to define scope in the code.
Other programming languages often use curly-brackets for this purpose.
Example
a = 33
b = 200
if b > a:
print("b is greater than a") # you will get an error
Try it Yourself »
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT
Elif
The elif keyword is Python's way of saying "if the previous conditions were not true, then try this
condition".
Example
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
Try it Yourself »
In this example a is equal to b, so the first condition is not true, but the elif condition is true, so we
print to screen that "a and b are equal".
Else
The else keyword catches anything which isn't caught by the preceding conditions.
Example
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
Try it Yourself »
In this example a is greater than b, so the first condition is not true, also the elif condition is not true,
so we go to the else condition and print to screen that "a is greater than b".
Example
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Try it Yourself »
Short Hand If
If you have only one statement to execute, you can put it on the same line as the if statement.
Example
Try it Yourself »
If you have only one statement to execute, one for if, and one for else, you can put it all on the same
line:
Example
Try it Yourself »
You can also have multiple else statements on the same line:
Example
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Try it Yourself »
And
The and keyword is a logical operator, and is used to combine conditional statements:
Example
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Try it Yourself »
Or
Example
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Try it Yourself »
Not
The not keyword is a logical operator, and is used to reverse the result of the conditional statement:
Example
a = 33
b = 200
if not a > b:
print("a is NOT greater than b")
Try it Yourself »
Nested If
You can have if statements inside if statements, this is called nested if statements.
Example
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
Try it Yourself »
if statements cannot be empty, but if you for some reason have an if statement with no content, put
in the pass statement to avoid getting an error.
Example
a = 33
b = 200
if b > a:
pass
Try it Yourself »
a = 33
b=2
c= 44
if b > a:
elif a == b:
print ("equal")
else:
if a > b or c < b:
if not a > c:
print ("END")
i=4
print (i)
i=i+1
i=1
while i < 6:
print(i)
if (i == 3):
break
i += 1
print ("END2")
i=0
while i < 6:
i += 1
if i == 3:
continue
print(i)
❮ PreviousNext ❯
A for loop is used for iterating over a sequence (that is either a list, a tuple, a dictionary, a set, or a
string).
This is less like the for keyword in other programming languages, and works more like an iterator
method as found in other object-orientated programming languages.
With the for loop we can execute a set of statements, once for each item in a list, tuple, set etc.
Try it Yourself »
The for loop does not require an indexing variable to set beforehand.
Looping Through a String
Example
for x in "banana":
print(x)
Try it Yourself »
With the break statement we can stop the loop before it has looped through all the items:
Example
Try it Yourself »
Example
Exit the loop when x is "banana", but this time the break comes before the print:
Try it Yourself »
ADVERTISEMENT
With the continue statement we can stop the current iteration of the loop, and continue with the
next:
Example
Do not print banana:
Try it Yourself »
To loop through a set of code a specified number of times, we can use the range() function,
The range() function returns a sequence of numbers, starting from 0 by default, and increments by 1
(by default), and ends at a specified number.
Example
for x in range(6):
print(x)
Try it Yourself »
The range() function defaults to 0 as a starting value, however it is possible to specify the starting
value by adding a parameter: range(2, 6), which means values from 2 to 6 (but not including 6):
Example
Try it Yourself »
The range() function defaults to increment the sequence by 1, however it is possible to specify the
increment value by adding a third parameter: range(2, 30, 3):
Example
Try it Yourself »
Example
Print all numbers from 0 to 5, and print a message when the loop has ended:
for x in range(6):
print(x)
else:
print("Finally finished!")
Try it Yourself »
Note: The else block will NOT be executed if the loop is stopped by a break statement.
Example
Break the loop when x is 3, and see what happens with the else block:
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
Try it Yourself »
Nested Loops
The "inner loop" will be executed one time for each iteration of the "outer loop":
Example
for x in adj:
for y in fruits:
print(x, y)
Try it Yourself »
for loops cannot be empty, but if you for some reason have a for loop with no content, put in
the pass statement to avoid getting an error.
Example
for x in [0, 1, 2]:
pass
for x in
for c in fruits:
print(c)
for x in "banana":
print (x)
for x in fruits:
print (x)
if x == "banana":
break
print (x)
print ("Finished")
print (x)
else:
print ("Finished")
Python Functions
❮ PreviousNext ❯
A function is a block of code which only runs when it is called.
Creating a Function
def my_function():
print("Hello from a function")
Calling a Function
Example
def my_function():
print("Hello from a function")
my_function()
Try it Yourself »
Arguments
Arguments are specified after the function name, inside the parentheses. You can add as many
arguments as you want, just separate them with a comma.
The following example has a function with one argument (fname). When the function is called, we
pass along a first name, which is used inside the function to print the full name:
Example
def my_function(fname):
print(fname + " Refsnes")
my_function("Emil")
my_function("Tobias")
my_function("Linus")
Try it Yourself »
Python Lambda
❮ PreviousNext ❯
A lambda function is a small anonymous function.
A lambda function can take any number of arguments, but can only have one expression.
Syntax
x = lambda a : a + 10
print(x(5))
Try it Yourself »
Example
x = lambda a, b : a * b
print(x(5, 6))
Try it Yourself »
Example
x = lambda a, b, c : a + b + c
print(x(5, 6, 2))
Try it Yourself »
ADVERTISEMENT
The power of lambda is better shown when you use them as an anonymous function inside another
function.
Say you have a function definition that takes one argument, and that argument will be multiplied
with an unknown number:
def myfunc(n):
return lambda a : a * n
Use that function definition to make a function that always doubles the number you send in:
Example
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
Try it Yourself »
Or, use the same function definition to make a function that always triples the number you send in:
Example
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
Try it Yourself »
Or, use the same function definition to make both functions, in the same program:
Example
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Try it Yourself »
Use lambda functions when an anonymous function is required for a short period of time.
Array Methods
Python has a set of built-in methods that you can use on lists/arrays.
Method Description
extend() Add the elements of a list (or any iterable), to the end of the current list
index() Returns the index of the first element with the specified value
x = cars[0]
print(x)
cars[2] = "Toyota"
print (len(cars))
print (cars)
for x in cars:
print (x)
cars.append("honda")
print (cars)