从元组中获取第一个字符串,这是字典的关键

时间:2018-11-21 12:26:18

标签: python dictionary tuples key

我有以下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 个答案:

答案 0 :(得分:0)

您需要将键转换为列表,并且由于dict的顺序是随机的,因此您需要sort

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

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

答案 1 :(得分:0)

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

>>> k = tuple(lines.keys())
>>> k[0][0]
'mid'