猿问

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

我有以下 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')是字典的关键。


杨__羊羊
浏览 167回答 2
2回答

函数式编程

您可以转换dict_keys为元组,因为它是可迭代的:>>> k = tuple(lines.keys())>>> k[0][0]'mid'

慕姐4208626

您需要将键转换为列表,并且由于 dict 将按随机顺序排列,因此您需要对其进行排序。lines = {('mid', 'north'): None,         ('south', 'mid'): None,         ('south', 'north'): None,        }print(list(sorted(lines.keys()))[0][0]) # -> mid
随时随地看视频慕课网APP

相关分类

Python
我要回答