Python代码示例:生成20个随机实例并转换为字典,包含多边形数据
发布时间:2023-12-12 20:45:41
下面是一个Python代码示例,用于生成20个随机实例并将其转换为字典。代码中使用了一个名为Polygon的类来表示多边形,包含多边形的名称和边数。
import random
class Polygon:
def __init__(self, name, sides):
self.name = name
self.sides = sides
def to_dict(self):
return {
'name': self.name,
'sides': self.sides
}
polygons = []
names = ['Triangle', 'Square', 'Pentagon', 'Hexagon', 'Heptagon', 'Octagon']
for _ in range(20):
name = random.choice(names)
sides = random.randint(3, 8)
polygon = Polygon(name, sides)
polygons.append(polygon)
polygon_dicts = [polygon.to_dict() for polygon in polygons]
for polygon_dict in polygon_dicts:
print(polygon_dict)
上述代码中,我们首先定义了一个Polygon类,该类包含一个__init__方法用于初始化多边形的名称和边数。我们还定义了一个to_dict方法,用于将多边形实例转换为字典形式。
然后,我们使用一个循环生成了20个随机多边形实例。随机选择多边形的名称和边数,并将其作为参数传递给Polygon类的构造函数。每个生成的多边形实例都被添加到polygons列表中。
接下来,我们使用列表推导式将每个多边形实例转换为字典形式,并存储在polygon_dicts列表中。
最后,我们通过循环遍历polygon_dicts列表,并将每个字典打印出来。这样,我们就得到了20个随机多边形的字典表示。
希望以上示例对你有所帮助!如果还有其他问题,请随时提问。
