当前位置: 首页 > 面试题库 >

如何以表格形式打印多个对象的参数?

鲁羽
2023-03-14
问题内容

我有一个对象列表,我想在一个漂亮的表中打印每个对象的参数。

我的代码在这里:

class item(object):
    def __init__(self, thing, owner, color):
        self.thing = thing
        self.owner = owner
        self.color = color

bin = []
bin.append(item('shirt', 'John', 'red'))
bin.append(item('skirt', 'Jane', 'blue'))

## Need help here
## Can't figure this out

print '%-10s %-10s %-10s' % (bin[0].thing, bin[0].owner, bin[0].color)

我想要得到的输出是

shirt       skirt
John        Jane
red         blue

问题答案:

for attr in (‘thing’, ‘owner’, ‘color’):
for item in bin:
print ‘%-10s’%getattr(item, attr),
print


使用列表理解更紧凑

for atts in ('thing', 'owner', 'color'):
    print ' '.join('%-10s'%getattr(item, attr) for item in bin)


 类似资料:
  • 我有一个DateTime对象,我想用给定的格式打印它,比方说。 我已经试过了 但是得到了yyyyy-MM-dd,好像格式不被识别。 我也试过了 但是 无法将给定对象格式化为日期java.lang.IllegalArgumentExc0019:无法将给定对象格式化为日期 如何以我选择的格式打印DateTime对象?

  • 问题内容: 我有一个大对象,想要转换为JSON并发送。但是它具有圆形结构。我想扔掉任何存在的循环引用并发送任何可以字符串化的东西。我怎么做? 谢谢。 我想将obj字符串化为: 问题答案: 与自定义替换器一起使用。例如: 在此示例中,替换器不是100%正确的(取决于您对“重复”的定义)。在以下情况下,将丢弃一个值: 但是概念仍然存在:使用自定义替换器,并跟踪已解析的对象值。

  • 下面的代码运行良好。它根据LinkedIn上的列表收集信息。 (提供帐户信息并免费使用,因为它是测试帐户) 但是,输出连接数据,而不是每个字段都有自己的字段。

  • 我正在学习Java,有一个非常简单的要求,我似乎不知道哪里出了问题。一个简单的ArrayList,用于写入控制台 名字 姓 多布 我似乎不知道我怎么能把它们打印在一行里 名字姓多布 另一个名字另一个姓氏另一个Dob 提前感谢你所有的帮助。

  • 问题内容: ls命令以以下格式打印时间: 我如何转换,从接收到的时间的这个格式的本地时间? 问题答案: 使用strftime(您需要先转换为): 格式: 这是完整的代码:

  • 我想打印一个表的字符串,但一个变量需要多个修饰符 我想要这样的东西 但是它抛出了一个错误,因为它认为参数不会有6个而是7个值