当前位置: 首页 > 知识库问答 >
问题:

python - Python 怎么实现类似 PHP array_column 方法的效果?

东方飞捷
2023-11-29

Python 怎么实现类似 PHP array_column 方法的效果:

nested_list = [      {'id': 1, 'name': 'Alice', 'age': 25},      {'id': 2, 'name': 'Bob', 'age': 30},      {'id': 3, 'name': 'Charlie', 'age': 35},  ]

把所有的 id 列的值提取出来 甚至把别的字段的值作为键名

Python 怎么实现类似 PHP array_column 方法的效果:

共有2个答案

锺离阿苏
2023-11-29
nested_list = [      {'id': 1, 'name': 'Alice', 'age': 25},      {'id': 2, 'name': 'Bob', 'age': 30},      {'id': 3, 'name': 'Charlie', 'age': 35},  ]ids = [item['id'] for item in nested_list]

用字典推导:

# 用'name'作为键,'id'作为值name_to_id = {item['name']: item['id'] for item in nested_list}
范甫
2023-11-29

得封装成两个方法会比较好,php一些方法属于历史遗留问题,设计的并不符合某些规范

def extract_column(data, column_name):    """    提取列表中指定列名的值,并返回一个列表    :param data: 包含字典的列表    :param column_name: 要提取的列名    :return: 包含提取值的列表    """    return [item[column_name] for item in data]def extract_column_to_dict(data, key_column_name, value_column_name):    """    提取列表中指定键名和值名的字典    :param data: 包含字典的列表    :param key_column_name: 键名对应的列名    :param value_column_name: 值对应的列名    :return: 包含提取键值对的字典    """    return {item[key_column_name]: item[value_column_name] for item in data}# 使用方法data = [    {'id': 1, 'name': 'Alice', 'age': 25},    {'id': 2, 'name': 'Bob', 'age': 30},    {'id': 3, 'name': 'Charlie', 'age': 35},]names = extract_column(data, 'name')print(names)  # 输出:['Alice', 'Bob', 'Charlie']new_dict = extract_column_to_dict(data, 'id', 'name')print(new_dict)  # 输出:{1: 'Alice', 2: 'Bob', 3: 'Charlie'}
 类似资料:
  • 怎么实现类似的背景效果? 单纯的渐变搞不定

  • 本文向大家介绍js实现类似jquery里animate动画效果的方法,包括了js实现类似jquery里animate动画效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现类似jquery里animate动画效果的方法。分享给大家供大家参考。具体分析如下: 该实例可实现鼠标移上,先宽度变化,再高度变化,最后透明度变化,鼠标移出,再依次变回去的效果。 要点一: 如上面,函数也可

  • vue3 实现这样的功能,随机分布的,有什么好的组件吗?内部不要遮挡其他元素的。求求大佬们推荐下。 搜过类似的,没找到,不知道该怎么搜

  • 本文向大家介绍python实现ping的方法,包括了python实现ping的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现ping的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍jQuery实现类似淘宝网图片放大效果的方法,包括了jQuery实现类似淘宝网图片放大效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现类似淘宝网图片放大效果的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jquery程序设计有所帮助。

  • 本文向大家介绍Python实现队列的方法,包括了Python实现队列的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现队列的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Python程序设计有所帮助。