Python exercise 12 - List Ends

本文介绍了一种Python编程技巧,通过三种不同的方法来提取列表中的第一个和最后一个元素。这包括使用基本的列表索引、append方法以及解构赋值的方式。这些方法不仅适用于初学者,也适合希望提高代码效率的高级开发者。

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)
Visual Assist X Patch And Key (support ver 1641~2107) and Follow-up version Visual Assist X 和谐文件说明: 1. 本和谐文件仅供技术研究,若喜欢 VA_X 请注册购买正版。 2. 通杀VA_X1641~2107(理论支持后续版本),支持VC6~VS2015,在XP~WIN10系统下测试OK。 3. 采用了更为巧妙的破解方案,不修改任何代码,不延时,不影响VS启动。 4. 为防止作者逆向,文件已加壳,杀软可能会误报,请自行决定是否使用。 5. 部分电脑可能无法注册成功,这个需要看人品,人品佳的请回帖。 破解说明: 1. 和谐补丁仅支持官方原版,若使用其他破解版请先卸载后安装VAX官方原版。 如何卸载VAX: VS菜单 [工具>>扩展和更新>>点击(Visual Assist)>>卸载] VA_X云盘下载链接:http://pan.baidu.com/s/1eQ1ys5k 密码: jegn VA_X官方下载链接:http://www.wholetomato.com/downloads/default.asp VA_X历史版本下载:http://support.wholetomato.com/default.asp?W422 2. 运行Visual Assist X 通用破解补丁程序,点击安装,重新启动VS输入注册信息完成破解。 3. 当安装或卸载VA_X时,会提示注册信息对当前版本无效,请直接点NO或Cancel即可,无需再次破解。 请复制以下两行信息进行注册: PYG解密小组 (254-user license) Support ends 2099.12.31 00001M-70NDZJ-7RRVVH-7RH4HU-37427D-3TBFTR-TAPC8P-QQM4FR-6P4Y8V-7RK7YC-YFGK8M 特别鸣谢: Author:Small-Q、Nisy、ZeNiX、luckly(xxxxxx)、CrackVip Thanks:piaoyun、TheEnd,smallhorse,冷月孤心,lucky_789,zaas,gglhy,HyperChem special thanks: Mr.eXoDia & Sigma、NoNameX、PYG解密小组 PYG解密小组 2015.07.01 更新: v1.0 2015.08.13 通杀VA_X 1641~2073 v1.1 2015.08.24 fix bug :加壳导致的内存消耗 v1.2 2015.09.01 增加右键打开 VA_X.DLL 插件目录 v1.3 2016.01.09 解决2083之后版本针对本和谐补丁随机功能灰化的暗桩。 v1.5 2016.07.27 增加智能释放补丁的逻辑(若系统已安装补丁且生效则无需更新)。 增加oledlg.dll的劫持DLL,若其他劫持文件均失败则释放该DLL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值