列表和元组

列表和元组

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

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

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

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

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