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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值