Python 中的列表和索引

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)

(不包括最后一项:“食用油”)

但是,如果列表的长度以任何方式改变,这将给出索引(超出范围)错误。

如何获取列表中的项目,将它们放在上面的句子中,如果列表长度更改,则不会出现任何错误?

vik*_*oni 8

您可以在一行中完成此操作。例如

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:这也将排除列表中的最后一个食品项目。