练习:移除元素

练习:移除元素,第1张

练习:移除元素

我的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-8


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 #返回移除记数和列表剩余元素个数。


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忽略警告


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5721012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存