替换list python中的特定元素

时间:2015-10-01 19:11:22

标签: python-3.5

Dinner = ['Meat', 'Veg', 'Milk', 'Grains']
DinneronMonday = ['Meat', 'Veg', 'Milk', 'Grains']
DinneronTuesday = ['Meat', 'Veg', 'Milk', 'Grains']
DinneronWednesday = ['Meat', 'Veg', 'Milk', 'Grains']
DinneronThursday = ['Meat', 'Veg', 'Milk', 'Grains']
DinneronFriday = ['Meat', 'Veg', 'Milk', 'Grains']
DinneronSaturday = ['Meat', 'Veg', 'Milk', 'Grains']
DinneronSunday = ['Meat', 'Veg', 'Milk', 'Grains']

我需要帮助覆盖列表中的元素,我知道如何覆盖它们但是我不知道如何使用用户输入覆盖它们,例如星期一晚餐我要更改所有类别

2 个答案:

答案 0 :(得分:0)

我不太确定你想要什么,但我读了你的问题,好像你想从用户那里获得你设置为菜单列表中每个元素的输入。如果是这样,这样的事情可能会有所帮助:

    newItem = input("New menu item: ")
    DinneronMonday = [newItem for oldItem in DinneronMonday]

答案 1 :(得分:0)

您可以使用python输入法设置每天的选项。例如:

monday0 = input("Enter option 1 for Monday: ")
DinneronMonday[0] = monday0

// Add input for each

您还可以将输入存储在其他一些集合结构中,并相应地设置日期选项。这是用户的分配;)

编辑:

您可以将值读入列表,假设您的输入是逗号分隔

// Input should look like - Steak,Chicken,Fish,Tacos  
options = input("Enter options for Monday: ")
DinneronMonday = list(options.split(','))

// Do the same for each day