Python打卡第一天,跟着CSDN练习语法

 Python数组翻转指定个数的元素

# 定义一个数组,并将指定的个数的元素翻转到数组的尾部

代码思路:

①第一步,我会先定义一个数字列表,比如  a = [1, 2, 3, 4, 5, 6, 7]    

②第二步,我想要前两个元素放在a列表的最后,用列表的下标索引 a[0:2] 截取前两个元素;

③第三步,原来的元素和前两个元素位置交换  a[2::], a[0:2] = a[0:2], a[2::]     

④第四步,输出最终的结果, print(a)

a = [1, 2, 3, 4, 5, 6, 7]
a[2::], a[0:2] = a[0:2], a[2::]
print(a)

0b49385852e046eb8e8d588551491a92.png

注:我是一个新手,所以写案例都会用最直接简单的方法写,高级的语法我还不写。欢迎大家有更多更好的思路,大家共同进步。希望在这里能见证我在Pythond的成长,分享一句我很喜欢的话共勉,“如果可以,请看清自己,然后坚定起来吧。”

        我把这个案例的原代码放在下面了。

 

def Rotate(arr, d, n):
    """
    将长度为 n 的数组 arr 的前面 d个元素翻转到数组尾部
    """
    for i in range(d):
        temp = arr[0]
        for i in range(n - 1):
            arr[i] = arr[i + 1]
        arr[n - 1] = temp


def printArray(arr, size):
    for i in range(size):
        print(f"{arr[i]}\t", end="")


def main():
    # 定义一个数组
    arr = [1, 2, 3, 4, 5, 6, 7]
    # 指定翻转个数的元素
    Rotate(arr, 2, len(arr))

    printArray(arr, len(arr))


if __name__ == '__main__':
    main()

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值