列表和元组

列表和元组

列表数据结构是大多数Python程序的核心;Gurobi Python程序也不例外。我们还将严重依赖于一个类似的数据结构,即元组.元组对于在Gurobi Python程序中提供高效、方便地访问Gurobi决策变量至关重要。列表和元组之间的区别很微妙,但很重要。我们稍后会讨论这个问题。

列表和元组都只是Python对象的有序集合。将创建一个列表,并以逗号分隔的成员对象列表的形式显示,该列表用方括号括起来。元组与此类似,只是成员对象被括在括号中。例如,(1、2、3)是列表,而(1、2、3)是一个元组。同样的,['钢笔','丹佛','纽约']是列表,而(“钢笔”,“丹佛”,“纽约”)是一个元组。

您可以使用方括号和从零开始的索引从列表或元组中检索单个条目:

[1, 2.0, 'abc'] Gurobi > t = (1, 2.0, 'abc') Gurobi > print(l[0]) 1 Gurobi > print(t[1]) 2.0 Gurobi > print(l[2]) abc

列表和元组之间有什么区别?一个元组不可变的,这意味着一旦创建了它,您就不能修改它。相反,您可以向列表添加新成员、删除成员、更改现有成员等。此不可变属性允许您使用元组作为索引字典