gpt4 book ai didi

python - 引用所需字典(Python)索引的更简单方法?

转载 作者:行者123 更新时间:2023-11-28 20:42:23 24 4
gpt4 key购买 nike

问题感觉措辞不当,如果您同意并知道如何更好地措辞,请随时进行调整。

我有以下代码:

def owned_calendars(cal_items):
"""Returns only the calendars in which the user is marked as "owner"

"""
owner_cals = []
for entry in cal_items:
if entry['accessRole'] == "owner":
owner_cals.append(cal_items[cal_items.index(entry)])

return owner_cals

cal_items字典列表

在我写的行中 owner_cals.append(cal_items[cal_items.index(entry)]) 我试图附加具有属性 accessRole = owner.

这条线看起来又长又笨重,我想知道是否有更简单/更直观的方法来做到这一点?

最佳答案

试试这个。您可以使用 list comprehension 在一行中完成此操作.

owner_cals = [x for x in cal_items if x["access_role"]=="owner"]

您还可以使用 enumerate方法。

owner_cals = [j for i,j in enumerate(cal_items) if j["access_role"]=="owner"]

另外,请记住 .index() 返回找到项目的最低索引

["foo", "bar", "baz", "bar"].index("bar") 将始终返回 1。

关于python - 引用所需字典(Python)索引的更简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com