Model对象嵌套list赋值方式(备忘)
时间: 2023-08-12 17:08:53 浏览: 25
如果你要使用Python中的Model对象嵌套list进行赋值,可以使用以下方式:
```python
from pydantic import BaseModel
from typing import List
class Item(BaseModel):
name: str
price: float
class ShoppingCart(BaseModel):
items: List[List[Item]]
# 创建一个示例对象
cart = ShoppingCart(items = [[[Item(name='apple', price=0.5), Item(name='banana', price=1.0)], [Item(name='watermelon', price=5.0)]]])
# 访问示例对象的属性
print(cart.items[0][0][0].name) # 输出:apple
```
在这个示例中,我们创建了两个Model对象:`Item`和`ShoppingCart`。`Item`表示购物车中的物品,包括名称和价格;`ShoppingCart`表示整个购物车,其中包含了一个二维列表,用于存储各种物品。
我们在创建`ShoppingCart`示例时,将一个嵌套了三个列表的数据结构传递给了`items`属性。我们可以使用`cart.items[0][0][0]`这种方式来访问购物车中的第一个物品(即苹果),并输出它的名称。