猿问

在列表中移动项目

我有3个列表,我想将项目从一个列表移到另一个。将项目移至列表3时,一切工作正常。然后,该程序执行两次移动步骤。任何人都知道我该如何写得更好和更短?


from os import system


list_a = [2]

list_b = [1]

list_c = [3, 4, 5, 6, 7, 8]


while True:

    system("clear")

    print "\nlist_a --->", list_a

    print "list_b -----> ", list_b

    print "list_c -----> ", list_c


    item = input ("\n?> ")


    place = [list_a, list_b, list_c]

    place_name = ["List_A", "List_B", "List_C"]


    for i, a in zip(place, place_name):

        if item in i:


            print "item", item, "--->", a

            print "\n\n1) List_A"

            print "2) List_B"

            print "3) List_c"

这似乎是一个问题。将某项移至list_3脚本时,它会执行两次


            target_list = input("move to ---> ")

            target_list = target_list - 1

            target_list = place[target_list]


            i.remove(item)

            target_list.append(item)


            print "\nitem moved!!"


            # break out of loop that was missing before

            break

    raw_input()


扬帆大鱼
浏览 139回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答