求将PHP代码转为python代码

查看 58|回复 3
作者:jiujiukeji   
[PHP] 纯文本查看 复制代码 function array_column($array, $columnKey, $indexKey = null)
    {
        $result = array();
        foreach ($array as $subArray) {
            if (is_null($indexKey) && array_key_exists($columnKey, $subArray)) {
                $result[] = is_object($subArray) ? $subArray->$columnKey : $subArray[$columnKey];
            } elseif (array_key_exists($indexKey, $subArray)) {
                if (is_null($columnKey)) {
                    $index = is_object($subArray) ? $subArray->$indexKey : $subArray[$indexKey];
                    $result[$index] = $subArray;
                } elseif (array_key_exists($columnKey, $subArray)) {
                    $index = is_object($subArray) ? $subArray->$indexKey : $subArray[$indexKey];
                    $result[$index] = is_object($subArray) ? $subArray->$columnKey : $subArray[$columnKey];
                }
            }
        }
        return $result;
    }
求帮忙这这个查找键的PHP方法 转为python代码  或者有类似的python代码也行

代码, 也行

时光书窝   

[Python] 纯文本查看 复制代码def array_column(array, columnKey, indexKey=None):
    result = {}
    for subArray in array:
        if indexKey is None and columnKey in subArray:
            value = subArray[columnKey]
            if isinstance(value, str):
                result[len(result)] = value
            else:
                result[len(result)] = value
        elif indexKey in subArray:
            index = subArray[indexKey]
            if columnKey is None:
                result[index] = subArray
            elif columnKey in subArray:
                value = subArray[columnKey]
                if isinstance(index, str):
                    result[index] = value
                else:
                    result[len(result)] = value
    return result
15820394839   


时光书窝 发表于 2023-4-23 15:37
[mw_shl_code=python,true]def array_column(array, columnKey, indexKey=None):
    result = {}
    fo ...

哈哈,我生成的也是这个,一模一样
gc588   

以下是将该 PHP 函数转换为 Python 函数的代码:
```python
def array_column(array, columnKey, indexKey=None):
    result = {}
    for subArray in array:
        if indexKey is None and columnKey in subArray:
            result[len(result)] = subArray[columnKey]
        elif indexKey in subArray:
            if columnKey is None:
                index = subArray[indexKey]
                result[index] = subArray
            elif columnKey in subArray:
                index = subArray[indexKey]
                result[index] = subArray[columnKey]
    return list(result.values())
```
请注意,我们在 Python 里使用了一个字典类型来替代 PHP 中的数组,因为字典类型在 Python 中更为常见和方便。函数的功能与原 PHP 函数相同,可以通过提供一个包含子数组的列表、要查找的键和可选的索引键来查找和返回所需的键值列表。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部