Gotchas Webinar For Loops

mail@pastecode.io avatar
unknown
python
a month ago
2.4 kB
30
Indexable
Never
# WEBINAR: For Loops

# We use loops to repeat actions
# a WHILE loop... is an IF that repeats as long as the loop condition remains True
#
# FOR LOOPS are used for repeating actions for every element in a container (list, dict, tuple, str, range, etc)

# Basic syntax of a for loop
# for ___ in _someContainer_:

# For Loop variables (the word after the for keyword) are SPECIAL VARIABLES that come along with this loop

# LIST
myList = ["Agent Scully", "Agent Mulder", "Walter Skinner", "CSM", "Mr. X"]
# for item in myList:
#     print(item)
#
# # TUPLE
# myTuple = ("Gilligan", "Castaway002", "red", "crew")
# for item in myTuple:
#     print(item)
#
# # STRING
# myStr = "It was the best of times."
# for char in myStr:
#     print(char)

# # DICT
# # myDict = {
# #     key: value,
# #     key: value,
# #     key: value
# # }
# myDict[key] # get the value for that key
# myDict[key] = value # assign value to key

bestOfXF = {
    "1x00": "Pilot",
    "2x10": "Red Museum",
    "2x14": "Die Hand Die Verletzt",
    "3x04": "Clyde Bruckman's Final Repose",
    "3x12": "War of the Coprophages",
    "3x20": "Jose Chung's From Outer Space",
    "4x05": "The Field Where I Died",
    "5x05": "The Post Modern Prometheus",
    "5x17": "All Souls"
}
# for key in bestOfXF: # loop variable holds the keys
#     # print(key)
#     # "Check out Episode ___ or '---'."
#     print(f"Check out Episode {key} or '{bestOfXF[key]}'.")

# Loop a known of number of times
# RANGE
# range(start=0, stop, step=1)
# range(5) --> range(0, 5, 1) # [0, 1, 2, 3, 4]
# for num in range(5):
#     print(num)

# Looping over a container and I need to know the index
# RANGE... of LEN()
# myList.append("Queequeg")
# for i in range(0, len(myList), 1):
#     # print(i) # myList[i]
#     print(f"{i}: {myList[i]}")
#
# # ENUMERATE
# for i, item in enumerate(myList):
#     print(f"{i} --> {item}")



# You'll use FOR LOOPS a lot, especially in this kind of pattern:
# FILL THE BASKET / FILTER
myNewList = [] # create the empty basket
for item in myList:
    # filter... with if
    # membership check.... is this thing in this container?
    if "Agent" in item: # is substr in str?
        myNewList.append(item)
print(myNewList)

# what numbers divisible by 12 in 1-100
divBy12 = []
for num in range(1, 101):
    # is this num evenly divisible by 12?
    if num % 12 == 0:
        divBy12.append(num)
print(divBy12)








Leave a Comment