最新消息:20210917 已从crifan.com换到crifan.org

【已解决】Python中获取OrderedDict中最后一个元素

元素 crifan 709浏览 0评论
折腾:
【未解决】对接抓包平台新增更新任务实时进度
期间,对于一个OrderedDict:
OrderedDict([('MG美即面膜官方/mg_mask', 'notFind'), ('UNES优理氏微直营/unesunes', 'exception'), ('limi里美/limi_official', 'exception'), ('丽得姿LeadersCosmetics/...adersChina', 'end'), ('丽得姿伊艾丝LEADERS/gh_2ec729f0d90c', 'start'), ('优理氏/like_usmile', 'exception'), ('优理氏/unesvip', 'exception'), ('优理氏UNES官方/unesvip', 'exception'), ('牛尔Tmall旗舰店/niuer-tmall', 'exception'), ('牛尔亲研娜露可/ilovenaruko', 'notFind'), ('牛尔全球精选官方商城/niuerclass', 'exception'), ('牛尔悦生活/niuer-lifestyle', 'notFind'), ('牛尔护肤专栏/niuer208', 'exception'), ('牛尔青春密码/neqcmmwx', 'notFind')])
想要获取其中的最后一个元素
之前用:
od[-1]
结果报错
Exception has occurred: KeyError
-1
所以去找找
python ordereddict get last
python – Last element in OrderedDict – Stack Overflow
next(reversed(od))
但是只是获取到key,而不是整个值
参考:
# Get last key-value tuple
next(reversed(od.items()))
去试试
lastItemKey, lastItemValue = next(reversed(allAccountMarkerList.items()))
结果就可以了:
【总结】
此处对于OrderedDict,想要获取最后一个item(的key和value),则写法是:
next(reversed(someOrderedDict.items()))
即可。
另外,只需要获取最后一个元素的key,则可以:
next(reversed(someOrderedDict.keys()))
或:
next(reversed(someOrderedDict))

转载请注明:在路上 » 【已解决】Python中获取OrderedDict中最后一个元素

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
90 queries in 0.172 seconds, using 23.33MB memory