如何从包含字典的列表中提取指定键对应的唯一值
提取字典列表中Class键唯一值的实现方法
你需要处理的数据结构为「元组组成的列表」,每个元组的第二个元素是包含Class键的业务字典,最终需要输出所有Class对应的去重后值、用逗号分隔的字符串。
直接实现代码
# 样例输入数据 target_data = [(0, {'Number': '4732', 'Name': 'Bob', 'Class': 'Physics'}), (1, {'Number': '8373', 'Name': 'Mary', 'Class': 'Math'})] # 1. 提取所有Class值并去重 class_set = {item[1]['Class'] for item in target_data} # 2. 拼接为逗号分隔的字符串 output = ', '.join(class_set) print(output)
运行上述代码后输出结果为:Physics, Math
保序版实现(可选)
如果需要严格保留Class值在原始数据中首次出现的顺序,可替换去重逻辑为以下代码:
# 按首次出现顺序去重,兼容Python3.7及以上版本 unique_class_list = list(dict.fromkeys(item[1]['Class'] for item in target_data)) output = ', '.join(unique_class_list)
内容的提问来源于stack exchange,提问作者wellsinsideout
相关产品推荐
相关产品推荐

