Pro lang 2 Flashcards

1
Q

Assign Multiple Values

A
VD 1:
x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
VD 2:
x = y = z = "Orange"
print(x)
print(y)
print(z)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Unpack a Collection

A

If you have a collection of values in a list, tuple etc. Python allows you extract the values into variables. This is called unpacking.

Example
Unpack a list:

fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Global Variables

A
  • Variables that are created outside of a function (as in all of the examples above)
  • can be used by everyone, both inside of functions and outside
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Create a variable outside of a function, and use it inside the function

Create a variable inside a function, with the same name as the global variable

A

VD 1
x = “awesome”

def myfunc():
  print("Python is " + x)

myfunc()

VD 2:
x = “awesome”

def myfunc():
  x = "fantastic"
  print("Python is " + x)

myfunc()

print(“Python is “ + x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

The global Keyword

A

If you use the global keyword, the variable belongs to the global scope:

def myfunc():
  global x
  x = "fantastic"

myfunc()

print(“Python is “ + x)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Type Conversion

A

x = 1 # int
a = float(x)
print(type(a))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Strings are Arrays

A

Example
Get the character at position 1 (remember that the first character has the position 0):

a = “Hello, World!”
print(a[1])

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

String Length

A

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))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Check String

A

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:

txt = “The best things in life are free!”
print(“free” in txt)
——————————————————–
Print only if “free” is present:

txt = “The best things in life are free!”
if “free” in txt:
print(“Yes, ‘free’ is present.”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Check if NOT

A

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:

txt = “The best things in life are free!”
print(“expensive” not in txt)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Slicing

A

You can return a range of characters by using the slice syntax.

Specify the start index and the end index, separated by a colon, to return a part of the string.

Example
Get the characters from position 2 to position 5 (not included):

b = “Hello, World!”
print(b[2:5])/#from start: b[:5]; #to end: b[2:]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Upper Case/ lower case

A

The upper() method returns the string in upper case:

a = “Hello, World!”
print(a.upper())

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Remove Whitespace

A

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:

a = “ Hello, World! “
print(a.strip()) # returns “Hello, World!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Replace String

A
Example
The replace() method replaces a string with another string:

a = “Hello, World!”
print(a.replace(“H”, “J”))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Split String

A

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!’]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

String Concatenation

A

To concatenate, or combine, two strings you can use the + operator.

Example
Merge variable a with variable b into variable c:

a = “Hello”
b = “World”
c = a + b
print(c)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

String Format

A

The format() method takes the passed arguments, formats them, and places them in the string where the placeholders {} are:

Example
Use the format() method to insert numbers into strings:

age = 36
txt = “My name is John, and I am {}”
print(txt.format(age))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Escape Character

A

To insert characters that are illegal in a string, use an escape character.

An escape character is a backslash \ followed by the character you want to insert.

An example of an illegal character is a double quote inside a string that is surrounded by double quotes:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Escape Characters

A
Code	Result	
\'	Single Quote	
\\	Backslash	
\n	New Line	
\r	Carriage Return	
\t	Tab	
\b	Backspace	
\f	Form Feed	
\ooo	Octal value	
\xhh	Hex value
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

STRING METHODS

A

Method Description
capitalize() Converts the first character to upper case
casefold() Converts string into lower case
center() Returns a centered string
count() Returns the number of times a specified value occurs in a string
encode() Returns an encoded version of the string
endswith() Returns true if the string ends with the specified value
expandtabs() Sets the tab size of the string
find() Searches the string for a specified value and returns the position of where it was found
format() Formats specified values in a string
format_map() Formats specified values in a string

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

LIST

A

Lists are used to store multiple items in a single variable.

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.

Lists are created using square brackets:

Example
Create a List:

thislist = [“apple”, “banana”, “cherry”]
print(thislist)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

List Length

A

To determine how many items a list has, use the len() function:

Example
Print the number of items in the list:

thislist = [“apple”, “banana”, “cherry”]
print(len(thislist))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Access Items

A

List items are indexed and you can access them by referring to the index number:

Example
Print the second item of the list:

thislist = [“apple”, “banana”, “cherry”]
print(thislist[1])/print(thislist[2:5)

24
Q

Change Item Value

A

To change the value of a specific item, refer to the index number:

Example
Change the second item:

thislist = [“apple”, “banana”, “cherry”]
thislist[1] = “blackcurrant”/thislist[1:3] = [“blackcurrant”, “watermelon”]
print(thislist)
»[‘apple’, ‘blackcurrant’, ‘cherry’]

25
Q

Insert Items

A

To insert a new list item, without replacing any of the existing values, we can use the insert() method.

The insert() method inserts an item at the specified index:

Example
Insert “watermelon” as the third item:

thislist = [“apple”, “banana”, “cherry”]
thislist.insert(2, “watermelon”)
print(thislist)

26
Q

Append Items

A

To add an item to the end of the list, use the append() method:

Example
Using the append() method to append an item:

thislist = [“apple”, “banana”, “cherry”]
thislist.append(“orange”)
print(thislist)

27
Q

Extend List

A

To append elements from another list to the current list, use the extend() method.

Example
Add the elements of tropical to thislist:

thislist = [“apple”, “banana”, “cherry”]
tropical = [“mango”, “pineapple”, “papaya”]
thislist.extend(tropical)
print(thislist)

28
Q

Add Any Iterable

A

The extend() method does not have to append lists, you can add any iterable object (tuples, sets, dictionaries etc.).

Example
Add elements of a tuple to a list:

thislist = [“apple”, “banana”, “cherry”]
thistuple = (“kiwi”, “orange”)
thislist.extend(thistuple)
print(thislist)

29
Q

Access List Items

A

thislist = [“apple”, “banana”, “cherry”]

print(thislist[1])/[1:3]

30
Q

Check if Item Exists

A

Check if “apple” is present in the list:

thislist = [“apple”, “banana”, “cherry”]
if “apple” in thislist:
print(“Yes, ‘apple’ is in the fruits list”)

31
Q

Change List Items

A

Change the second item:

thislist = [“apple”, “banana”, “cherry”]
thislist[1] = “blackcurrant”
print(thislist)

32
Q

Change a Range of Item Values

A

Change the values “banana” and “cherry” with the values “blackcurrant” and “watermelon”:

thislist = [“apple”, “banana”, “cherry”, “orange”, “kiwi”, “mango”]
thislist[1:3] = [“blackcurrant”, “watermelon”]
print(thislist)

33
Q

Insert Items

A

Insert “watermelon” as the third item:

thislist = [“apple”, “banana”, “cherry”]
thislist.insert(2, “watermelon”)
print(thislist)

34
Q

Append Items

A

Using the append() method to append an item:

thislist = [“apple”, “banana”, “cherry”]
thislist.append(“orange”)
print(thislist)

35
Q

Extend List

A

To append elements from another list to the current list, use the extend() method.

Example
Add the elements of tropical to thislist:

thislist = [“apple”, “banana”, “cherry”]
tropical = [“mango”, “pineapple”, “papaya”]
thislist.extend(tropical)
print(thislist)

36
Q

Remove Specified Item

A

Remove “banana”:

thislist = [“apple”, “banana”, “cherry”]
thislist.remove(“banana”)
print(thislist)

37
Q

Remove Specified Index

A

The pop() method removes the specified index.

Example
Remove the second item:

thislist = [“apple”, “banana”, “cherry”]
thislist.pop(1)
print(thislist)
**If you do not specify the index, the pop() method removes the last item

38
Q

The del keyword

A

thislist = [“apple” “banana”, “cherry”]
del thislist[0] or del thislist
print(thislist)

39
Q

Clear the List

A

The clear() method empties the list.

The list still remains, but it has no content.

Example
Clear the list content:

thislist = [“apple”, “banana”, “cherry”]
thislist.clear()
print(thislist)

40
Q

Loop Through a List

A

Print all items in the list, one by one:

thislist = [“apple”, “banana”, “cherry”]
for x in thislist:
print(x)

41
Q

Loop Through the Index Numbers

A

You can also loop through the list items by referring to their index number.

Use the range() and len() functions to create a suitable iterable.

Example
Print all items by referring to their index number:

thislist = [“apple”, “banana”, “cherry”]
for i in range(len(thislist)):
print(thislist[i])

42
Q

Using a While Loop

A

You can loop through the list items by using a while loop.

Use the len() function to determine the length of the list, then start at 0 and loop your way through the list items by refering to their indexes.

Remember to increase the index by 1 after each iteration.

Example
Print all items, using a while loop to go through all the index numbers

thislist = ["apple", "banana", "cherry"]
i = 0
while i < len(thislist):
  print(thislist[i])
  i = i + 1
43
Q

Looping Using List Comprehension

A

List Comprehension offers the shortest syntax for looping through lists:

Example
A short hand for loop that will print all items in a list:

thislist = [“apple”, “banana”, “cherry”]
[print(x) for x in thislist]

44
Q

List Comprehension

A

List comprehension offers a shorter syntax when you want to create a new list based on the values of an existing list.

Example:

Based on a list of fruits, you want a new list, containing only the fruits with the letter “a” in the name.

Without list comprehension you will have to write a for statement with a conditional test inside:

Example
fruits = [“apple”, “banana”, “cherry”, “kiwi”, “mango”]
newlist = []

for x in fruits:
if “a” in x:
newlist.append(x)

print(newlist)

45
Q

The Syntax

A

newlist = [expression for item in iterable if condition == True]
The return value is a new list, leaving the old list unchanged.

46
Q

Condition

A

The condition is like a filter that only accepts the items that valuate to True.

Example
Only accept items that are not “apple”:

newlist = [x for x in fruits if x != “apple”]
The condition if x != “apple” will return True for all elements other than “apple”, making the new list contain all fruits except “apple”.

The condition is optional and can be omitted:

Example
With no if statement:

newlist = [x for x in fruits]

47
Q

Iterable

A

The iterable can be any iterable object, like a list, tuple, set etc.

Example
You can use the range() function to create an iterable:

newlist = [x for x in range(10)]

48
Q

Expression

A

The expression is the current item in the iteration, but it is also the outcome, which you can manipulate before it ends up like a list item in the new list:

Example
Set the values in the new list to upper case:

newlist = [x.upper() for x in fruits]

49
Q

Sort List Alphanumerically

A

List objects have a sort() method that will sort the list alphanumerically, ascending, by default:

Example
Sort the list alphabetically:

thislist = [“orange”, “mango”, “kiwi”, “pineapple”, “banana”]
thislist.sort()
print(thislist)

50
Q

Sort Descending

A

To sort descending, use the keyword argument reverse = True:

Example
Sort the list descending:

thislist = [“orange”, “mango”, “kiwi”, “pineapple”, “banana”]
thislist.sort(reverse = True)
print(thislist)

51
Q

Customize Sort Function

A

You can also customize your own function by using the keyword argument key = function.

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)

thislist = [100, 50, 65, 82, 23]
thislist.sort(key = myfunc)
print(thislist)

52
Q

Case Insensitive Sort

A

By default the sort() method is case sensitive, resulting in all capital letters being sorted before lower case letters:

Example
Case sensitive sorting can give an unexpected result:

thislist = [“banana”, “Orange”, “Kiwi”, “cherry”]
thislist.sort()
print(thislist)

53
Q

Reverse Order

A

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:

thislist = [“banana”, “Orange”, “Kiwi”, “cherry”]
thislist.reverse()
print(thislist)

54
Q

Copy a List

A

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.

There are ways to make a copy, one way is to use the built-in List method copy().

Example
Make a copy of a list with the copy() method:

thislist = ["apple", "banana", "cherry"]
mylist = thislist.copy()
print(mylist)
----------
Make a copy of a list with the list() method:

thislist = [“apple”, “banana”, “cherry”]
mylist = list(thislist)
print(mylist)

55
Q

Join Two Lists

A

There are several ways to join, or concatenate, two or more lists in Python.

One of the easiest ways are by using the + operator.

Example
Join two list:

list1 = ["a", "b", "c"]
list2 = [1, 2, 3]

list3 = list1 + list2
print(list3)

56
Q

add elements from one list to another list:

A

Use the extend() method to add list2 at the end of list1:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list1.extend(list2)
print(list1)

57
Q

List Methods

A

Method Description
append() Adds an element at the end of the list
clear() Removes all the elements from the list
copy() Returns a copy of the list
count() Returns the number of elements with the specified value
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
insert() Adds an element at the specified position
pop() Removes the element at the specified position
remove() Removes the item with the specified value
reverse() Reverses the order of the list
sort() Sorts the list