【发布时间】:2017-12-15 17:14:51
【问题描述】:
有没有一种“干净”的方式来获取python3中字典键的类型?
例如,我想确定其中一个字典是否具有str 类型的键:
d1 = { 1:'one', 2:'two', 5:'five' }
d2 = { '1':'one', '2':'two', '5':'five' }
有几种方法可以实现这一点,例如,使用 some as:
isinstance(list(d2.keys())[0], type('str'))
但这很烦人,因为d2.keys() 是不可索引的,所以你需要将它转换成一个列表,只是为了提取列表中一个元素的值并检查类型。
python3 有 get_key_type(d2) 吗?
如果没有,是否有更好(更简洁)的方法来询问字典的键是否为str 类型?
【问题讨论】:
-
<class 'dict_keys'>是 d1.keys() 的类型,所以我希望你明白我的意思 -
请不要将答案添加到问题本身。相反,赞成/接受正确的答案(就像你已经做过的那样)。
标签: python python-3.x dictionary types