如何使用Python删除字典元组键中的指定位置元素
解决方案
可以用Python的字典推导式快速实现需求,遍历原字典的键值对,对每个元组键只保留第1和第3个元素(对应索引0和2),组成新的键:
dict_1 = {('ABD12-GOU14', '4W', 'ASS 4W LINE 4', 80): [4, 5], ('ABD13-GOU14', '10W', 'ASS 4W LINE 5', 43): [2, 5], ('ABD14-GOU14', '11W', 'ASS 4W LINE 6', 90): [3, 5]} new_dict = {(key[0], key[2]): value for key, value in dict_1.items()} # 输出结果 print(new_dict)
执行后得到的结果就是你期望的:
{('ABD12-GOU14', 'ASS 4W LINE 4'): [4, 5], ('ABD13-GOU14', 'ASS 4W LINE 5'): [2, 5], ('ABD14-GOU14', 'ASS 4W LINE 6'): [3, 5]}
原理很简单:原字典的每个键是4元素元组,我们通过索引key[0]和key[2]提取需要保留的元素,组合成新的元组作为新字典的键,对应的值保持不变。
内容的提问来源于stack exchange,提问作者coder_noob
相关产品推荐
相关产品推荐

