Python exercise 12 - List Ends

Python exercise 12 - List Ends

'''
Write a program that takes a list of numbers (for example, a = [5, 10, 15, 20, 25]) and makes a new list of only the first and last elements of the given list. For practice, write this code inside a function.
**Concepts to practice**
Lists and properties of lists
List comprehensions (maybe)
Functions
'''

Code:

# Solution 1:
import random
list_A=random.sample(range(10),random.randint(2,8)) #generate a random list with random(2-8) numers
print ('original list is list_A: ', list_A) 
def get_end(givenlist):
	# one way to take the first and last elements of given list: 
	list_B=[givenlist[0],givenlist[len(givenlist)-1]] 
	return list_B
print ('new list is list_B: ', get_end(list_A))


# Solution 2:
def get_end2(givenlist):
	list_B=[]
	list_B.append(givenlist[0])
	list_B.append(givenlist[len(givenlist)-1]) 
	return list_B
print ('new list is list_B: ', get_end2(list_A))

# Solution 3:
def get_end3(givenlist):
    list_B = []
    first, *mid, last = givenlist
    list_B.append(first)
    list_B.append(last)
    print('new list is list_B: ', get_end2(list_A))
get_end3(list_A)

猜你喜欢

转载自blog.csdn.net/Schatzke/article/details/87871393