【发布时间】:2012-09-12 04:33:03
【问题描述】:
在 jython 中,我有一个这样定义的对象类:
class Item:
def __init__(self, pid, aisle, bay, hits, qtyPerOrder):
self.pid = pid
self.aisle = int(aisle)
self.bay = bay
self.hits = int(hits)
self.qtyPerOrder = int(qtyPerOrder)
我创建了一个名为“列表”的类列表,其中包含 4000~ 行,如下所示:
'PO78141', 13, ' B ', 40
我正在尝试在 3 到 20 的范围内随机选择一个名为 x 的数字。然后,代码将在列表中选择 x 行。
例如:如果 x = 5 我希望它返回:
'PO78141', 13, ' B ', 40
'MA14338', 13, ' B ', 40
'GO05143', 13, ' C ', 40
'SE162004', 13, ' F ', 40
'WA15001', 13, ' F ', 40
编辑 好的,这似乎有效。但是,它在 0x029990D0> 处返回此 main.Item 对象。我如何让它以上述格式返回?
【问题讨论】:
-
不要在 python 中命名任何
list,因为这会影响内置类型。 -
要从列表中选择 N 个随机元素,请使用
random.sample: docs.python.org/library/random.html
标签: python list class random jython