【问题标题】:Replacing specific elements in list python替换列表python中的特定元素
【发布时间】:2015-12-29 22:50:03
【问题描述】:
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']

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

【问题讨论】:

  • 我所做的差不多,我想通过用户输入来做到这一点
  • 我建议通过使用代表一顿饭的数据类型来更多地构造这段代码。然后就可以更方便的对这个数据类型进行操作了。
  • @shuttle87 你是什么意思
  • 可能是一个字典,键是星期几,值是食物列表。
  • @Let'sgothebeastboy 具体来说,我会创建一个代表一顿饭的类,然后对其进行操作,然后我将为该类实现__str__ 以帮助打印它。如果您不需要这么多结构,另一种可能性是字典。

标签: python-3.5


【解决方案1】:

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

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

【讨论】:

  • 忘记了 raw_input 在 Python 3 中被称为输入。编辑答案。
【解决方案2】:

您可以使用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

【讨论】:

  • Michael Gary 我每天必须做 4 次输入
  • @Let'sgothebeastboy,创建一个执行此操作的函数,然后将日期作为参数传递。
  • @shuttle87 我不知道该怎么做,请帮助我
  • @MichaelGary 如何将输入存储在您正在谈论的其他集合结构中
  • 我建议将我上面的答案变成一个方法,您可以在当天调用 pass 作为参数 a @shuttle87 前面提到过。
猜你喜欢
  • 2020-09-27
  • 1970-01-01
  • 2017-02-01
  • 2012-12-30
  • 2018-01-11
  • 1970-01-01
  • 2018-05-06
  • 2015-11-19
  • 1970-01-01
相关资源
最近更新 更多