1. 完成Leetcode 383
class Solution:
def canConstruct(self, ransomNote: str, magazine: str) -> bool:
arr = [0] * 26
for x in magazine:
arr[ord(x) - ord('a')] += 1
for x in ransomNote:
arr[ord(x) - ord('a')] -= 1
if arr[ord(x) - ord('a')] < 0:
return False
return True
2. Vscode连接InternStudio debug笔记
在res_json=json.loads(res)这句之前打断点,调试的过程中监视res变量,发现它的值为
'```json\n{\n "模型名字": "书生浦语InternLM2.5",\n "开发机构": "上海人工智能实验室",\n "提供参数版本": [1.8B, 7B, 20B],\n "上下文长度": "1M"\n}\n```'
因此怀疑输出字符串的json格式错误,所以增加try_except语句进一步查看。
输出结果为“JSON编码错误”,确定确实为json格式错误。
通过strip函数删去头尾的特定字符,使之符合json格式。
再一次调试时,发现变量new_res的值为
'{\n "model_name": "书生浦语InternLM2.5",\n "developer": "上海人工智能实验室",\n "parameter_versions": ["1.8B", "7B", "20B"],\n "max_context_length": "1M"\n}'
符合json格式。
最后成功输出,结果为
{'model_name': '书生浦语InternLM2.5', 'developer': '上海人工智能实验室', 'parameter_versions': ['1.8B', '7B', '20B'], 'max_context_length': '1M'}