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