如何将Python字典的keys输出为纯关键词形式以便与用户输入对比?
嘿,这问题我熟!在Python 3里,dict.keys()返回的是一个视图对象(就是你看到的dict_keys(...)),它不是直接的字符串或列表,所以要转成你想要的纯关键词格式很简单,给你两种常用方法:
方法1:转成列表后用逗号拼接
先把视图对象转换成普通列表,再用str.join()方法把列表元素用逗号连起来:
m = {'ram': ('math', 21), 'madhu': ('phy', 22), 'shyam': ('chem', 23)} # 把键转成列表 key_list = list(m.keys()) # 用逗号拼接成字符串 formatted_keys = ','.join(key_list) print(formatted_keys) # 输出: ram,madhu,shyam
方法2:直接遍历字典拼接
其实Python里字典本身就是可迭代的,迭代时默认取的就是键,所以可以直接省略.keys(),一步到位:
m = {'ram': ('math', 21), 'madhu': ('phy', 22), 'shyam': ('chem', 23)} formatted_keys = ','.join(m) print(formatted_keys) # 同样输出: ram,madhu,shyam
两种方法都能得到你想要的纯关键词格式,选哪种都可以~
内容的提问来源于stack exchange,提问作者Rupesh More
相关产品推荐
相关产品推荐

