欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

练习:移除元素

时间:2023-08-23

我的CSDN主页My Python 学习个人备忘录我的HOT


移除元素

   CSDN“每日一练”( python )题目。
题目代码运行效果完整代码
练习题目

回首页


实现 Python 代码:

def remove_elements(nums, val): '''移除给定数组中的所有给定值''' ls = len(nums) #数组长度。 if ls == 0: #数组为空,返回0。 return 0, 0 count , index = 0, 0 #记数器和下标初始化。 while index < ls - count: #下标小于移除后的数组长度,循环移除。 if nums[index] == val: #下标元素等于给定值val,从末位元素的值倒序依次替换。 nums[index] = nums[ls - 1 - count] count += 1 else: #下标元素不等于给定值val,下标 + 1。 index += 1 return count, ls - count #返回移除记数和列表剩余元素个数。


代码运行效果
#### 输出代码:

for i, j in nums: print(f'nums:{i},val:{j}') ls = remove_elements(i, j) print(f'输出:{ls[1]},{i[:ls[1]]}n')

输出效果:



  结果输出。修改代码,可以有想要的效果。 输出代码二:

for k, i in enumerate(nums): #枚举函数遍历,好打印编号。 print(f'{k + 1}、nums:{i[0]},val:{i[1]}') ls = remove_elements(i[0], i[1]) print(f' 输出:{ls[1]},{i[0][:ls[1]]}n')

输出效果:



输出代码三:

print(f'nnn{"移除元素":_^38}nn')for i, j in nums: print(f'列表:{i},val:{j}n') ls = remove_elements(i, j) print(f'移除{ls[0]}个“{j}”后,列表还有{ls[1]}个元素:{i[:ls[1]]}nn')print(f'{"The End":_^42}nn')

输出效果:
回首页

python完整代码
(如果从语句注释不能清楚作用,请评论区留言指教和探讨。欄)

# coding: utf-8def remove_elements(nums, val): '''移除给定数组中的所有给定值''' ls = len(nums) #数组长度。 if ls == 0: #数组为空,返回0。 return 0, 0 count , index = 0, 0 #记数器和下标初始化。 while index < ls - count: #下标小于移除后的数组长度,循环移除。 if nums[index] == val: #下标元素等于给定值val,从末位元素的值倒序依次替换。 nums[index] = nums[ls - 1 - count] count += 1 else: #下标元素不等于给定值val,下标 + 1。 index += 1 return count, ls - count #返回移除记数和列表剩余元素个数。nums = ([3, 2, 2, 3], 3), ([0, 1, 2, 2, 3, 0, 4, 2], 2)for i, j in nums: print(f'nums:{i},val:{j}') ls = remove_elements(i, j) print(f'输出:{ls[1]},{i[:ls[1]]}n')#结果输出。修改代码,可以有想要的效果。#输出二:for k, i in enumerate(nums): #枚举函数遍历,好打印编号。 print(f'{k + 1}、nums:{i[0]},val:{i[1]}') ls = remove_elements(i[0], i[1]) print(f' 输出:{ls[1]},{i[0][:ls[1]]}n')#输出三:print(f'nnn{"移除元素":_^38}nn')for i, j in nums: print(f'列表:{i},val:{j}n') ls = remove_elements(i, j) print(f'移除{ls[0]}个“{j}”后,列表还有{ls[1]}个元素:{i[:ls[1]]}nn')print(f'{"The End":_^42}nn')


回首页

我的HOT博:

New:练习:快乐数判断(当前阅读1040)New:罗马数字转换器(构造元素取模实现)(当前阅读1140)罗马数字转换器|罗马数字生成器(当前阅读1304)Hot让QQ群昵称色变的神奇代码(当前阅读2038)斐波那契数列(递归实现和for实现)(当前阅读1859)排序数组中查找元素的重复起止位置(当前阅读1204)柱状图中最大矩形(当前阅读1608)电话拨号键盘的字母组合(当前阅读1227)密码强度检测器(当前阅读1671)求列表平衡点(当前阅读1750) 字符串统计(当前阅读2096)尼姆游戏(代码优化版)(当前阅读825)Hot:尼姆游戏(聪明版首发)(当前阅读3247)

推荐条件 点阅破千

参考文章:


上一篇: 练习:杨辉三角
下一篇: 


好文力荐:靠谱程序员的好习惯
回首页

精品文章:

OPP三大特性:封装中的property通过内置对象理解python'正则表达式python中“*”的作用Python 完全自学手册海象运算符Python中的 `!=`与`is not`不同学习编程的正确方法

来源:老齐教室


CSDN实用技巧博文:

8个好用到爆的Python实用技巧python忽略警告


Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。