为了账号安全,请及时绑定邮箱和手机立即绑定

从作为字典键的元组中获取第一个字符串

从作为字典键的元组中获取第一个字符串

杨__羊羊 2021-08-24 16:24:02
我有以下 python 字典:lines = {('mid', 'north'): None,         ('south', 'mid'): None,         ('south', 'north'): None,        }我想要实现的是获取lines字典的一个键的第一个字符串或/和第二个字符串。所以lines.keys()给了我dict_keys([('mid', 'north'), ('south', 'mid'), ('south', 'north')])我想要的是这样的:lines.keys()[0][0]'mid'ofc 它不是这样工作的,但是是否有一个函数或命令可以给我元组的第一个字符串('mid', 'north')作为输出?记住('mid', 'north')是字典的关键。
查看完整描述

2 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

您可以转换dict_keys为元组,因为它是可迭代的:


>>> k = tuple(lines.keys())

>>> k[0][0]

'mid'


查看完整回答
反对 回复 2021-08-24
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

您需要将键转换为列表,并且由于 dict 将按随机顺序排列,因此您需要对其进行排序。


lines = {('mid', 'north'): None,

         ('south', 'mid'): None,

         ('south', 'north'): None,

        }


print(list(sorted(lines.keys()))[0][0]) # -> mid


查看完整回答
反对 回复 2021-08-24
  • 2 回答
  • 0 关注
  • 166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号