我是一个

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 – 打印对象列表相关推荐

  1. Python对象类型——字符串、列表、元组

    字符串 Python连接多个字符串可用"+"号,但这个操作不如把所有子字符串放到一个列表或可迭代对象中,然后调用一个join方法来把所有内容连接在一起节约内存. 原始字符串操作符( ...

  2. python pprint_如何美观地打印 Python 对象?这个标准库可以简单实现

    ♚ 豌豆花下猫,某985高校毕业生, 兼具极客思维与人文情怀 .专注python技术.数据科学和深度学习,力图创造一个有趣又有用的学习分享平台. 前不久,我回顾了 Python 中 print 的发展 ...

  3. SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理

    SIGIA_4P python学习 列表 字典 集合 面对对象编程 闭包 装饰器 函数式编程 作用域 异常处理 本文连接 简介 SIGIA_4P 网址 a. 课程OKR Objectives and ...

  4. 如何在 Python 中以表格格式打印列表?

    在 Python 中,列表是一种常见的数据结构,用于存储和组织数据.当我们需要将列表的内容以表格形式展示时,可以通过特定的方法和技巧来实现.本文将详细介绍如何在 Python 中以表格格式打印列表,以 ...

  5. python列表的实现原理_Python列表对象实现原理

    Python 列表对象实现原理 Python 中的列表基于 PyListObject 实现,列表支持元 素的插入.删除.更新操作,因此 PyListObject 是一个变长 对象(列表的长度随着元素的 ...

  6. python保存大列表(list)数据到文件并后续重新加载为列表(list)对象实战

    python保存大列表(list)数据到文件并后续重新加载为列表(list)对象实战 笔者遇到的问题是这样的, 在做机器学习模型的时候,有的时候会使用相关性分析的方法来进行特征的筛选,去除冗余特征,降 ...

  7. python花式编码_Python——花式打印对象的若干种方法

    今天是Python专题的第10篇文章,我们来聊聊Python当中的类. 打印实例 我们先从类和对象当中最简单的打印输出开始讲起,打印一个实例是一个非常不起眼的应用,但是在实际的编程当中却非常重要.原因 ...

  8. Python 中使用 for、while 循环打印杨辉三角练习(列表索引练习)。

    Python中使用for while循环打印杨辉三角练习(列表索引练习). 杨辉三角是一个由数字排列成的三角形数表,一般形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 ...

  9. python文件内容倒序_python实现对列表中的元素进行倒序打印

    1.案例要求: """有列表["a", "d", "f", "j","z&quo ...

最新文章

  1. Jenkins构建Maven聚合工程,指定构建子模块
  2. CodeForces - 336A Vasily the Bear and Triangle
  3. mybais 之parameterType =list
  4. java保留小数点后几位,不足的用0补
  5. 4章 关键的“构建”决策
  6. QStackedWidget设置无效问题
  7. DWM1000 Blink结构 -- 帧过滤第一节
  8. Word文档中统一字符串八大妙法(转)
  9. Android 开发的现状及发展前景
  10. ORB_SLAM2源码阅读(一)概要
  11. js获取网页元素文本
  12. PNG字幕文件自动生成工具
  13. 虚拟机安装Linux教程
  14. JS的报错处理(throw、try、catch)
  15. 测验1: Python快速入门 (第2周)
  16. @Autowired 和 @Resource 的区别(为什么更推荐使用@Resource ?)
  17. apache实验报告 linux_linux实验报告心得
  18. python的内存调优_python内存机制与垃圾回收、调优手段
  19. 下级平台科达录像机级联接入EasyCVR出现字段报错是什么原因?
  20. matlab批量处理文件夹中的csv文件(读取、处理、输出)

热门文章

  1. Hinton 新作!越大的自监督模型,半监督学习需要的标签越少
  2. 最新!中国内地大学ESI排名出炉:313所高校上榜!
  3. 推荐一位玩自动化的 Python 爱好者
  4. 延迟开学会影响毕业?这些高校有答案了!
  5. 8岁网红博主蝉联YouTube收入榜第一,今年赚了1.8亿
  6. 链表中倒数第k个节点
  7. Numpy的基本操作
  8. 详解:Camera-IMU内外参标定原理
  9. 聊聊这两年学习slam啃过的书!
  10. 巨大的需求之下 人工智能如何更快落地?