ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

checkio练习题归纳----Replace First

2021-11-27 10:59:40  阅读:169  来源: 互联网

标签:练习题 checkio int 元素 pop 列表 Replace 方法 lambda


题目描述:

大概的意思就是将列表中的第一个元素放到列表的最后面,一个元素的列表或者空列表返回列表本身。

题解1:

思路:使用列表中的pop()方法将第一个值弹出并返回,返回的值使用列表中的append()方法添加入items列表中,这样就可以实现将列表的第一个值放在最后面,因为当列表为空时,使用pop()方法会报错,因此在前面加上一个判断将列表为空的情况排除,并且列表为空是直接返回原列表。

pop()方法:

  • pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
  • pop()方法语法:list.pop([index=-1])
  • 参数:obj -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
  • 返回值:该方法返回从列表中移除的元素对象。

append()方法:

  • append() 方法用于在列表末尾添加新的对象。
  • append()方法语法:list.append(obj)
  • 参数:obj -- 添加到列表末尾的对象。
  • 返回值:该方法无返回值,但是会修改原来的列表。

题解2:

 

思路: 使用numpy中的roll方法,沿x轴的负方向滚动一个单位,超出位置的将在后面的位置重新引入,这样就实现了将列表中的第一个元素放在最后的效果。

numpy.roll()方法:

  • roll()方法的作用:沿给定轴滚动数组元素,超出最后位置的元素将在第一个位置重新引入。
  • roll()方法语法:numpy.roll(a, shift, axis=None)  
  • 参数:a :array_like输入数组。shift :int 或 int类型的tuple元素移位的位置数。如果是一个元组,那么轴必须是一个相同大小的元组,并且每个给定的轴被相应的数字移动。如果值是int 当axis是int类型的tuple,那么对所有给定的轴使用相同的值。axis :int 或  int类型的tuple, 可选元素沿其移动的一个或多个轴。 默认情况下,在移动之前将阵列弄平,然后恢复原始形状
  • 返回值:res :ndarray输出数组,shape与a相同

题解3:

思路:使用lambda函数直接以要运行的列表作为参数,将列表从第二个值开始到末尾和第一个值连接,返回列表结果。

python 使用 lambda 来创建匿名函数。

  • lambda只是一个表达式,函数体比def简单很多。
  • lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
  • lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
  • 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。
  • lambda函数语法:只包含一个语句:lambda [arg1 [,arg2,.....argn]]:expression
  • 例子:(lambda语句中有多少个参数,调用时就要写多少个参数)

    

标签:练习题,checkio,int,元素,pop,列表,Replace,方法,lambda
来源: https://blog.csdn.net/weixin_45441862/article/details/121569471

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有