Python 打印存放在列表(list)的对象(class)

博客围绕Python编程问题展开,将数据存放到class后用append()函数添加到列表,打印列表对象时出现问题。解决办法是在对象中添加函数以实现正常打印,还提及相关函数的官方文档解释及用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

🍰 个人主页:不摆烂的小劉
🍞文章有不合理的地方请各位大佬指正。
🍉文章不定期持续更新,如果我的文章对你有帮助➡️ 关注🙏🏻 点赞👍 收藏⭐️

问题背景

将数据从存放到class,然后通过append()函数添加到列表(list),但是打印列表中的对象,却是

[<__main__.weather object at 0x00000189D0A99BB0>, <__main__.weather object at 0x00000189D0A99C40>, <__main__.weather object at 0x00000189D0A999A0>, <__main__.weather object at 0x00000189D0A99BE0>, <__main__.weather object at 0x00000189D0A99CD0>, <__main__.weather object at 0x00000189D0A99CA0>, <__main__.weather object at 0x00000189D0A99D60>]

解决

可以在class对象中添加__repr__函数来正常打印

在这里插入图片描述
打印结果

[2022-10-29 15 多云, 2022-10-30 17 多云转阴, 2022-10-31 19 小雨转晴, 2022-11-01 16 晴, 2022-11-02 18 晴转小雨, 2022-11-03 13 多云, 2022-11-04 13 阴转晴]

__repr__()函数

官方文档解释
在这里插入图片描述
大致意思:返回一个表达式(大部分是字符串) 用来实例化 这样的 <......... >(内存中)的字符串。这个函数常用与调试(面向开发者),__str__()面向用户。

Python中,可以通过使用索引来访问列表中的元素。对于存放字典的列表,可以使用索引访问字典,并使用字典的keys()方法获取字典的所有键。下面是一个示例代码: ```python list = [{'expectedDistance':'1m','actualDistance':[1,2,3,4]},{'expectedDistance':'2m','actualDistance':[5,6,7,8]}] dic_keys = list访问到列表中的第一个字典,然后使用.keys()方法获取字典的键。输出将是一个包含所有键的dict_keys对象。你可以将其转换为列表或其他数据类型,以便进一步操作。 请注意,由于字典是无序的,所以获取的键的顺序可能与字典中键的顺序不完全相同。如果需要有序的键列表,可以使用sorted()函数对字典的键进行排序。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [python列表、集合、元组、字典](https://blog.csdn.net/weixin_50517509/article/details/125985157)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [Python列表存放字典](https://blog.csdn.net/weixin_38638223/article/details/125612278)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值