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
相关产品推荐
相关产品推荐

