Plu*_*Chy 0 python indexing list
我有一个清单:
food_list=["chicken", "mixed veggies", "greens", "beans", "corn", "cooking oil"]
Run Code Online (Sandbox Code Playgroud)
我可以通过位置访问每个食物并打印一些内容,如下所示:
"You do have food, your options are {} or {} or {} or {}".format(
food_list[0], food_list[1], food_list[3], food_list[4]
)
Run Code Online (Sandbox Code Playgroud)
(不包括最后一项:“食用油”)
但是,如果列表的长度以任何方式改变,这将给出索引(超出范围)错误。
如何获取列表中的项目,将它们放在上面的句子中,如果列表长度更改,则不会出现任何错误?
您可以在一行中完成此操作。例如
food_list=["chicken", "mixed veggies", "greens", "beans", "corn", "cooking oil"]
"You do have food, your options are {}".format(" or ".join(food_list[:-1]))
Run Code Online (Sandbox Code Playgroud)
输出:
你有食物,你的选择是鸡肉或混合蔬菜或蔬菜或豆类或玉米
PS:这也将排除列表中的最后一个食品项目。