You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何提取列表中Member对象的id组成新列表供random.choice使用

Python提取Member列表id生成独立新列表方法

直接用Python列表推导式实现即可,写法简洁运行效率高,生成的结果可以直接对接random.choice()使用。


核心实现代码

假设你存储所有Member对象的原列表变量名为members,提取id的代码如下:

# 遍历所有Member对象,提取id属性生成新列表
member_ids = [member.id for member in members]

用你给出的示例数据运行后,得到的member_ids内容为:
[986970159736586261, 568157479020527636]


配合random.choice的使用示例

import random

# 从id列表中随机抽取一个id值
picked_id = random.choice(member_ids)

兜底容错写法

如果你的原列表可能混入没有id属性的无效对象,可以加一层判断避免运行报错:

member_ids = [member.id for member in members if hasattr(member, "id")]

内容的提问来源于stack exchange,提问作者user17033631

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 18:27:42