失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python 打印列表对象 python – 打印对象列表

python 打印列表对象 python – 打印对象列表

时间:2018-10-30 23:23:36

相关推荐

python 打印列表对象 python – 打印对象列表

我是一个

Python新手.我有这个小问题.我想打印一个对象列表,但它打印的是对象的一些奇怪的内部表示.我甚至定义了__str__方法,但我仍然得到这个奇怪的输出.我在这里错过了什么?

class person(object):

def __init__(self, name, age):

self.name = name

self.age = age

def __str__(self):

return self.name + "(" + str(self.age) + ")"

def partition(coll, pred):

left = []

right = []

for c in coll:

if pred(c):

left.append(c)

else:

right.append(c)

return left, right

people = [

person("Cheryl", 20),

person("Shemoor", 14 ),

person("Kimbala", 25),

person("Sakharam", 8)

]

young_fellas, old_fellas = partition(people, lambda p : p.age < 18)

print(young_fellas)

print(old_fellas)

请注意,我知道我可以在这里使用for循环或map函数.我正在寻找更短,更惯用的东西.谢谢.

编辑:

还有一个问题:我的上述代码是Pythonic吗?

如果觉得《python 打印列表对象 python – 打印对象列表》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。