dengkz 2024-01-08 12:24 采纳率: 0%
浏览 11

AttributeError: 'Hit' object has no attribute 'entitys'

数据:
['["id: 42, distance: 13, entity: {'m_id': 42, 'count': 42, 'a100': '42', 'a298': 'a100 42'}", "id: 13, distance: 13.767702102661133, entity: {'m_id': 13, 'count': 13, 'a100': '13', 'a298': 'a100 13'}", "id: 62, distance: 13.86263656616211, entity: {'m_id': 62, 'count': 62, 'a100': '62', 'a298': 'a100 62'}", "id: 82, distance: 14.075072288513184, entity: {'m_id': 82, 'count': 82, 'a100': '82', 'a298': 'a100 82'}", "id: 83, distance: 14.077016830444336, entity: {'m_id': 83, 'count': 83, 'a100': '83', 'a298': 'a100 83'}", "id: 22, distance: 14.091856956481934, entity: {'m_id': 22, 'count': 22, 'a100': '22', 'a298': 'a100 22'}", "id: 32, distance: 14.132572174072266, entity: {'m_id': 32, 'count': 32, 'a100': '32', 'a298': 'a100 32'}", "id: 78, distance: 14.153043746948242, entity: {'m_id': 78, 'count': 78, 'a100': '78', 'a298': 'a100 78'}", "id: 97, distance: 14.303741455078125, entity: {'m_id': 97, 'count': 97, 'a100': '97', 'a298': 'a100 97'}", "id: 30, distance: 14.321333885192871, entity: {'m_id': 30, 'count': 30, 'a100': '30', 'a298': 'a100 30'}"]']

print(results[0].ids) #正常获取
print(results[0].distances)#正常获取
print(results[0].entitys) #出错 AttributeError: 'Hit' object has no attribute 'entitys'
请问,我要怎样取出entity中的数据

  • 写回答

3条回答 默认 最新

  • Leodong. 2024-01-08 13:40
    关注

    该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
    要取出entity中的数据,首先需要将字符串转换为字典。可以使用ast.literal_eval()函数将字符串转换为字典。然后,可以通过键值对的方式访问字典中的数据。

    解析:

    1. 导入ast模块
    2. 使用ast.literal_eval()将字符串转换为字典
    3. 通过键值对的方式访问字典中的数据

    代码:

    import ast
    
    data = ['["id: 42, distance: 13, entity: {'m_id': 42, 'count': 42, 'a100': '42', 'a298': 'a100 42'}", "id: 13, distance: 13.767702102661133, entity: {'m_id': 13, 'count': 13, 'a100': '13', 'a298': 'a100 13'}", "id: 62, distance: 13.86263656616211, entity: {'m_id': 62, 'count': 62, 'a100': '62', 'a298': 'a100 62'}", "id: 82, distance: 14.075072288513184, entity: {'m_id': 82, 'count': 82, 'a100': '82', 'a298': 'a100 82'}", "id: 83, distance: 14.077016830444336, entity: {'m_id': 83, 'count': 83, 'a100': '83', 'a298': 'a100 83'}", "id: 22, distance: 14.091856956481934, entity: {'m_id': 22, 'count': 22, 'a100': '22', 'a298': 'a100 22'}", "id: 32, distance: 14.132572174072266, entity: {'m_id': 32, 'count': 32, 'a100': '32', 'a298': 'a100 32'}", "id: 78, distance: 14.153043746948242, entity: {'m_id': 78, 'count': 78, 'a100': '78', 'a298': 'a100 78'}", "id: 97, distance: 14.303741455078125, entity: {'m_id': 97, 'count': 97, 'a100': '97', 'a298': 'a100 97'}", "id: 30, distance: 14.321333885192871, entity: {'m_id': 30, 'count': 30, 'a100': '30', 'a298': 'a100 30'}]']
    
    # 获取第一个元素并去除首尾的方括号
    first_element = data[0][1:-1]
    
    # 将字符串转换为字典
    first_element_dict = ast.literal_eval(first_element)
    
    # 通过键值对的方式访问字典中的数据
    print(first_element_dict['entity'])
    

    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 创建了问题 1月8日

悬赏问题

  • ¥15 c++ gmssl sm2验签demo
  • ¥15 关于模的完全剩余系(关键词-数学方法)
  • ¥15 有没有人懂这个博图程序怎么写,还要跟SFB连接,真的不会,求帮助
  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?