Last active
September 17, 2024 19:59
-
-
Save cibofdevs/1371cf1566c567f2e98bba8739f32e50 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 1. The variable nested contains a nested list. Assign ‘snake’ to the variable output using indexing. | |
nested = [['dog', 'cat', 'horse'], ['frog', 'turtle', 'snake', 'gecko'], ['hamster', 'gerbil', 'rat', 'ferret']] | |
output = nested[1][2] | |
print(output) | |
# 2. Below, a list of lists is provided. Use in and not in tests to create variables with Boolean values. | |
# See comments for further instructions. | |
lst = [['apple', 'orange', 'banana'], [5, 6, 7, 8, 9.9, 10], ['green', 'yellow', 'purple', 'red']] | |
#Test to see if 'yellow' is in the third list of lst. Save to variable ``yellow`` | |
yellow = 'yellow' in lst[2] | |
#Test to see if 4 is in the second list of lst. Save to variable ``four`` | |
four = 4 in lst[1] | |
#Test to see if 'orange' is in the first element of lst. Save to variable ``orange`` | |
orange = 'orange' in lst[0] | |
# 3. Below, we’ve provided a list of lists. Use in statements to create variables with Boolean values | |
# see the ActiveCode window for further directions. | |
L = [[5, 8, 7], ['hello', 'hi', 'hola'], [6.6, 1.54, 3.99], ['small', 'large']] | |
# Test if 'hola' is in the list L. Save to variable name test1 | |
test1 = 'hola' in L | |
# Test if [5, 8, 7] is in the list L. Save to variable name test2 | |
test2 = [5, 8, 7] in L | |
# Test if 6.6 is in the third element of list L. Save to variable name test3 | |
test3 = 6.6 in L[2] | |
# 4. Provided is a nested data structure. Follow the instructions in the comments below. Do not hard code. | |
nested = {'data': ['finding', 23, ['exercises', 'hangout', 34]], 'window': ['part', 'whole', [], 'sum', ['math', 'calculus', 'algebra', 'geometry', 'statistics',['physics', 'chemistry', 'biology']]]} | |
# Check to see if the string data is a key in nested, if it is, assign True to the variable data, otherwise assign False. | |
if 'data' in nested: | |
data = True | |
else: | |
data = False | |
# Check to see if the integer 24 is in the value of the key data, if it is then assign to the variable twentyfour the value of True, otherwise False. | |
if 24 in nested: | |
twentyfour = True | |
else: | |
twentyfour = False | |
# Check to see that the string 'whole' is not in the value of the key window. If it's not, then assign to the variable whole the value of True, otherwise False. | |
if 'whole' in nested: | |
whole = True | |
else: | |
whole = False | |
# Check to see if the string 'physics' is a key in the dictionary nested. If it is, assign to the variable physics, the value of True, otherwise False. | |
if 'physics' in nested: | |
physics = True | |
else: | |
physics = False | |
# 5. The variable nested_d contains a nested dictionary with the gold medal counts | |
# for the top four countries in the past three Olympics. | |
# Assign the value of Great Britain’s gold medal count from the London Olympics to the variable london_gold. | |
# Use indexing. Do not hardcode. | |
nested_d = {'Beijing':{'China':51, 'USA':36, 'Russia':22, 'Great Britain':19}, 'London':{'USA':46, 'China':38, 'Great Britain':29, 'Russia':22}, 'Rio':{'USA':35, 'Great Britain':22, 'China':20, 'Germany':13}} | |
london_gold = nested_d['London']['Great Britain'] | |
# 6. Below, we have provided a nested dictionary. | |
# Index into the dictionary to create variables that we have listed in the ActiveCode window. | |
sports = {'swimming': ['butterfly', 'breaststroke', 'backstroke', 'freestyle'], 'diving': ['springboard', 'platform', 'synchronized'], 'track': ['sprint', 'distance', 'jumps', 'throws'], 'gymnastics': {'women':['vault', 'floor', 'uneven bars', 'balance beam'], 'men': ['vault', 'parallel bars', 'floor', 'rings']}} | |
# Assign the string 'backstroke' to the name v1 | |
v1 = sports['swimming'][2] | |
# Assign the string 'platform' to the name v2 | |
v2 = sports['diving'][1] | |
# Assign the list ['vault', 'floor', 'uneven bars', 'balance beam'] to the name v3 | |
v3 = sports['gymnastics']['women'] | |
# Assign the string 'rings' to the name v4 | |
v4 = sports['gymnastics']['men'][3] | |
print(v4) | |
# 7. Given the dictionary, nested_d, | |
# save the medal count for the USA from all three Olympics in the dictionary to the list US_count. | |
nested_d = {'Beijing':{'China':51, 'USA':36, 'Russia':22, 'Great Britain':19}, 'London':{'USA':46, 'China':38, 'Great Britain':29, 'Russia':22}, 'Rio':{'USA':35, 'Great Britain':22, 'China':20, 'Germany':13}} | |
US_count = [] | |
US_count.append(nested_d['Beijing']['USA']) | |
US_count.append(nested_d['London']['USA']) | |
US_count.append(nested_d['Rio']['USA']) | |
# 8. Iterate through the contents of l_of_l and assign the third element of sublist to a new list called third. | |
l_of_l = [['purple', 'mauve', 'blue'], ['red', 'maroon', 'blood orange', 'crimson'], ['sea green', 'cornflower', 'lavender', 'indigo'], ['yellow', 'amarillo', 'mac n cheese', 'golden rod']] | |
third = [i[2] for i in l_of_l] | |
# 9. Given below is a list of lists of athletes. | |
# Create a list, t, that saves only the athlete’s name if it contains the letter “t”. | |
# If it does not contain the letter “t”, save the athlete name into list other. | |
athletes = [ | |
['Phelps', 'Lochte', 'Schooling', 'Ledecky', 'Franklin'], | |
['Felix', 'Bolt', 'Gardner', 'Eaton'], | |
['Biles', 'Douglas', 'Hamm', 'Raisman', 'Mikulak', 'Dalton'] | |
] | |
t = [] | |
other = [] | |
for list in athletes: | |
for char in list: | |
if 't' in char: | |
t.append(char) | |
else: | |
other.append(char) |
thank you so much
thanks a lot for sharing. It's really helpful!
contribute my code too.
8 Iterate through the contents of l_of_l and assign the third element of sublist to a new list called third.
1_of_1 = [['purple', 'mauve', 'blue'], ['red', 'maroon', 'blood orange', 'crimson'], ['sea green', 'cornflower', 'lavender', 'indigo'], ['yellow', 'amarillo', 'mac n cheese', 'golden rod']]
third = []
for lst in 1_of_1:
temp = lst[2]
third.append(temp)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Three questions on question number 3, pasted below with cibofdevs' simple and beautiful code:
3. Below, we’ve provided a list of lists. Use in statements to create variables with Boolean values
see the ActiveCode window for further directions.
L = [[5, 8, 7], ['hello', 'hi', 'hola'], [6.6, 1.54, 3.99], ['small', 'large']]
Test if 'hola' is in the list L. Save to variable name test1
test1 = 'hola' in L
Test if [5, 8, 7] is in the list L. Save to variable name test2
test2 = [5, 8, 7] in L
Test if 6.6 is in the third element of list L. Save to variable name test3
test3 = 6.6 in L[2]
I can't understand how cibofdevs' code works at this point, I just started learning python a few months ago. So I wrote ugly code that works, I have questions on on my code bracketed in #**** below:
L = [[5, 8, 7], ['hello', 'hi', 'hola'], [6.6, 1.54, 3.99], ['small', 'large']]
Test if 'hola' is in the list L. Save to variable name test1
if 'hola' in L:
test1=True
else:
test1=False
****This structure above only works for part one of this question, why doesn't it work for parts two and three? ****#
Test if [5, 8, 7] is in the list L. Save to variable name test2
test2=False
if [5, 8, 7] in L:
test2=True
#How can this work with test2=False above and outside of the if statement?#
Test if 6.6 is in the third element of list L. Save to variable name test3
if 6.6 in L[2]:
test3=True
#How can this work with no test3=False statement anywhere?#