📅  最后修改于: 2023-12-03 15:04:12.489000             🧑  作者: Mango
在Python中,我们可以使用列表(list)来存储数据。但有时候我们需要在列表中添加一些额外信息,例如长度。这时候我们可以将长度列表作为记录属性。
下面是一个例子,假设我们有一些商品,每个商品都有名称、价格和重量。我们可以将名称和价格存储在一个列表中,将重量存储在一个单独的列表中。
products = [['apple', 2.99], ['orange', 1.99], ['banana', 0.99]]
weights = [0.5, 0.3, 0.4]
上面的代码中,我们将商品的名称和价格存储在一个列表products
中,重量存储在列表weights
中。
现在我们想要将重量作为商品的一个属性,我们可以使用Python中的zip()
函数将两个列表打包起来:
for i, (name, price) in enumerate(products):
products[i].append(weights[i])
print(products)
输出:
[['apple', 2.99, 0.5], ['orange', 1.99, 0.3], ['banana', 0.99, 0.4]]
上面的代码中,我们使用了enumerate()
函数来同时迭代products
列表和下标。对于每个商品,我们将重量添加到它的列表中。
现在我们可以像访问其他属性一样访问商品的重量:
for product in products:
print(product[0], product[1], product[2])
输出:
apple 2.99 0.5
orange 1.99 0.3
banana 0.99 0.4
在这个例子中,我们将列表作为记录属性的简单方法是使用zip()
函数。在实际项目中,您可能需要自己实现更复杂的逻辑,但是这个例子可以为您提供一个好的起点。