天天蓝海

  • 首页
  • Python学习
    • HackRank挑战
  • 纪念墙
天天蓝海
学习、记录
  1. 首页
  2. Python学习
  3. HackRank挑战
  4. 正文

【Python学习】-Hackrank挑战-基本数据类型-列表

2025年2月24日 197点热度 0人点赞 0条评论

题目:列表--Lists


解题方案:

题目要求:

一个空列表list_tmp=[],执行以下命令:

  1. insert i e:在位置i上插入整数e。
  2. print:打印列表。
  3. remove e:删除第一次出现的整数e。
  4. append e:在列表的末尾插入整数e。
  5. sort:对列表进行排序。
  6. pop:移除列表中最后一个元素。
  7. reverse:反转列表。

初始化列表,读取N,N代表执行命令行的次数,其中命令行位以上7种中的任意一种

解题代码:

if __name__ == '__main__':
   N = int(input())
   list_tmp = []
   for i in range(N):
       command_input = input().strip().split()
       if not command_input:
           continue
       cmd = command_input[0]
       args = command_input[1:]
       if cmd == 'print':
           print(list_tmp)
       elif cmd == 'append':
           if args:
               try:
                   list_tmp.append(int(args[0]))
               except ValueError:
                   pass
       elif cmd == 'insert' :
           if len(args) >= 2:
               try:
                   list_tmp.insert(int(args[0]), int(args[1]))
               except (ValueError, IndexError):
                   pass
       elif cmd == 'remove' :
           if args:
               try:
                   list_tmp.remove(int(args[0]))
               except ValueError:
                   pass
       elif cmd == 'sort':
           list_tmp.sort()
       elif cmd == 'pop':
           try:
               list_tmp.pop() if not args else list_tmp.pop(int(args[0]))
           except (ValueError, IndexError):
               pass
       elif cmd == 'reverse':
           list_tmp.reverse()
       else:
           pass
标签: HackRank Challenge
最后更新:2025年2月25日

timmyblue

我们没有说再见,只是很默契的没有打扰。

点赞
< 上一篇
下一篇 >

归档

  • 2025 年 3 月
  • 2025 年 2 月

分类

  • HackRank挑战
  • Python学习

Copyright © 天天蓝海 All Rights Reserved.

苏ICP备2025161349号