如何将含不同键的字典列表转换为值字符串列表
解决方法
你可以用列表推导式遍历每个字典,再取出每个字典的所有值,把它们平铺成一个列表:
dict_list = [{'name': 'aly', 'age': '104'}, {'name': 'Not A name', 'age': '99'}] result = [value for d in dict_list for value in d.values()] print(result)
输出:
['aly', '104', 'Not A name', '99']
如果需要严格指定值的提取顺序(比如必须按name、age的顺序),可以直接指定键的顺序来取值,避免因Python版本(3.7之前字典无序)导致的顺序偏差:
dict_list = [{'name': 'aly', 'age': '104'}, {'name': 'Not A name', 'age': '99'}] keys_order = ['name', 'age'] result = [d[key] for d in dict_list for key in keys_order] print(result)
内容的提问来源于stack exchange,提问作者Alo
相关产品推荐
相关产品推荐

