Python 显示编号列表

Python 显示编号列表,python,zsh,Python,Zsh,我的最后一个问题已经解决了,但我现在需要再打印一点。我的以下代码当前打印以下内容 输入 输出 test 1 - high test 2 - med test 3 - low 但我需要下面的输出 1 - test 1 - high 2 - test 2 - med 3 - test 3 - low 下一段代码将获取列表项的编号并从列表中删除该项,这就是为什么我需要如上所示的编号列表 提前谢谢 这可能是 #查看任务 def view2(x): n_顺序=0 对于键,x.items()

我的最后一个问题已经解决了,但我现在需要再打印一点。我的以下代码当前打印以下内容

输入

输出

test 1 - high 
test 2 - med 
test 3 - low 
但我需要下面的输出

1 - test 1 - high 
2 - test 2 - med 
3 - test 3 - low 
下一段代码将获取列表项的编号并从列表中删除该项,这就是为什么我需要如上所示的编号列表

提前谢谢

这可能是

#查看任务
def view2(x):
n_顺序=0
对于键,x.items()中的val:
n_阶+=1
打印(“{0}-{1}-{2}”。格式(n_顺序,键,val))
这可能是

#查看任务
def view2(x):
n_顺序=0
对于键,x.items()中的val:
n_阶+=1
打印(“{0}-{1}-{2}”。格式(n_顺序,键,val))
从列表中删除项目

这可以通过选择
sel
作为
2
来完成

  • 将任务编号转换为索引
  • 验证任务索引是否有效
  • 使用按索引从列表中删除项
  • 完整代码

    从列表中删除项目

    这可以通过选择
    sel
    作为
    2
    来完成

  • 将任务编号转换为索引
  • 验证任务索引是否有效
  • 使用按索引从列表中删除项
  • 完整代码


    这回答了你的问题吗?你能不能以一种人们能马上找到问题的方式发布代码。上面的代码没有显示您提到的输出。。因此,在重新创建该问题时需要花费大量精力。@MK212test:为什么要将其标记为zsh?您的问题中没有Zsh代码。这是否回答了您的问题?你能不能以一种人们能马上找到问题的方式发布代码。上面的代码没有显示您提到的输出。。因此,在重新创建该问题时需要花费大量精力。@MK212test:为什么要将其标记为zsh?您的问题中没有Zsh代码。
    1 - test 1 - high 
    2 - test 2 - med 
    3 - test 3 - low 
    
    def remove(todo, number):
        index = number - 1
        if not(0 < index < len(todo)):
            print('Invalid task number')
        else:
            del todo[index]
    
    # View task
    def view2(todo_list):
        for index, todo in enumerate(todo_list, start=1):
            for key in todo.keys():
                print(f'{index} - {key} - {todo[key]}')
    
    # Add task to list
    def add(todo, x, y):
        todo[x] = y
    
    def remove(todo, number):
        index = number - 1
        if not(0 < index < len(todo)):
            print('Invalid task number')
        else:
            del todo[index]
    
    # View task
    def view2(todo_list):
        for index, todo in enumerate(todo_list, start=1):
            for key in todo.keys():
                print(f'{index} - {key} - {todo[key]}')
    
    todo = [{'test 1': 'high'}, {'test 2': 'med'}, {'test 3': 'low'}]
    
    
    while True:
        sel = input("Please enter command (1=Add, 2=Delete, 3=View): \n")
    
        if sel == '1': #add task
                    name = input("Please provide a task name: ")
                    prio = input("Please select prioty level (High | Medium | Low): ")
                    add(todo, name, prio)
    
        elif sel == '2':
            number = int(input("Please provide a task number: "))
            remove(todo, number)
    
        elif sel == '3': #print todo list
                    view2(todo)
        else:
            break
    
    Please enter command (1=Add, 2=Delete, 3=View): 
    3
    1 - test 1 - high
    2 - test 2 - med
    3 - test 3 - low
    Please enter command (1=Add, 2=Delete, 3=View): 
    2
    Please provide a task number: 2
    Please enter command (1=Add, 2=Delete, 3=View): 
    3
    1 - test 1 - high
    2 - test 3 - low