Use map to create a function which finds the length of each word in the phrase (broken by spaces) and return the values in a list.
The function will have an input of a string, and output a list of integers.
def word_lengths(phrase):
pass
word_lengths('How long are the words in this phrase')
[3, 4, 3, 3, 5, 2, 4, 6]
Use reduce to take a list of digits and return the number that they correspond to. Do not convert the integers to strings!
def digits_to_num(digits):
pass
digits_to_num([3,4,3,2,1])
34321
Use filter to return the words from a list of words which start with a target letter.
def filter_words(word_list, letter):
pass
l = ['hello','are','cat','dog','ham','hi','go','to','heart']
filter_words(l,'h')
['hello', 'ham', 'hi', 'heart']
Use zip and list comprehension to return a list of the same length where each value is the two strings from L1 and L2 concatenated together with connector between them. Look at the example output below:
def concatenate(L1, L2, connector):
pass
concatenate(['A','B'],['a','b'],'-')
['A-a', 'B-b']
Use enumerate and other skills to return a dictionary which has the values of the list as keys and the index as the value. You may assume that a value will only appear once in the given list.
def d_list(L):
pass
d_list(['a','b','c'])
{'a': 0, 'b': 1, 'c': 2}
Use enumerate and other skills from above to return the count of the number of items in the list whose value equals its index.
def count_match_index(L):
pass
count_match_index([0,2,2,1,5,5,6,10])
4