当前位置: 首页 > news >正文

书生大模型实战营学习[2]Python task

学习目标:Python学习

  • Python实现wordcount
  • Vscode连接InternStudio debug笔记

学习内容:

任务1:请实现一个wordcount函数,统计英文字符串中每个单词出现的次数。返回一个字典,key为单词,value为对应单词出现的次数。

input:

"""Hello world!  
This is an example.  
Word count is fun.  
Is it fun to count words?  
Yes, it is fun!"""

output:

{'hello': 1, 'world': 1, 'this': 1, 'is': 4, 'an': 1, 'example': 1, 'word': 1, 'count': 2,
'fun': 3, 'it': 2, 'to': 1, 'words': 1, 'yes': 1}

第一种是使用正则:

import re
from collections import Counterdef wordcount(text):# 使用正则表达式将文本中的单词分割开来,同时转换为小写words = re.findall(r'\b\w+\b', text.lower())# 使用 Counter 来计算每个单词出现的次数word_counts = Counter(words)return dict(word_counts)# 输入文本
text = """Hello world!  
This is an example.  
Word count is fun.  
Is it fun to count words?  
Yes, it is fun!"""# 调用函数并打印结果
print(wordcount(text))

第二种是使用hash

def word_count(text):# 创建一个字典来存储单词计数hash = {}# 遍历字符串中的每个字符i = 0while i < len(text):# 检查当前字符是否是字母if text[i].isalpha():j = iword = ''# 继续向后查找,直到遇到非字母字符while j < len(text) and text[j].isalpha():word += text[j].lower()j += 1# 更新字典中的单词计数hash[word] = hash.get(word, 0) + 1# 移动索引到单词的末尾i = jelse:i += 1# 返回包含单词计数的字典return hashdef main():text = """Hello world!  
This is an example.  
Word count is fun.  
Is it fun to count words?  
Yes, it is fun!"""word_counts = word_count(text)for word, count in word_counts.items():print(f"{word}: {count}")if __name__ == "__main__":main()

在这里插入图片描述

任务二:debug

首先输入debug命令行
在这里插入图片描述
运行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
进入word_count函数
在这里插入图片描述
一步步dubug
填入hash
在这里插入图片描述


http://www.mrgr.cn/news/28277.html

相关文章:

  • Grass脚本2倍速多账号
  • 大模型基础BERT——Transformers的双向编码器表示
  • git使用及上线流程(仅为我工作中常用)
  • 新版Apache tomcat服务安装 Mac+Window双环境(笔记)
  • ADC输出码和输入电压转换关系
  • 三周精通FastAPI:42 手动运行服务器 - Uvicorn Gunicorn with Uvicorn
  • 宿舍管理系统的设计与实现 (含源码+sql+视频导入教程)
  • 【FreeRTOS】任务
  • 16、Python如何使用临时文件和目录
  • YOLOv9改进系列,YOLOv9损失函数更换为Powerful-IoU(2024年最新IOU),助力高效涨点
  • C语言 ——— 写一个宏,将一个整数的二进制位的奇数位和偶数位交换
  • transformer模型进行英译汉,汉译英
  • Qt ORM模块使用说明
  • 95-java synchronized和reentrantlock区别
  • 深入理解指针(三)
  • FLORR.IO 绿~粉(我是专业的!)
  • java项目常用的工具类
  • 数据技术革命来袭!从仓库到飞轮,企业数字化的终极进化!
  • 进阶SpringBoot之异步任务、邮件任务和定时执行任务
  • 使用NetworkManager代替wpa_supplicant管理网络
  • php部署到apach服务器上遇到的问题
  • 利士策分享,中秋佳节:月满人团圆的文化传承与演绎
  • Matlab生成prbs7的代码
  • 双指针算法专题(2)
  • 大模型参数高效微调技术原理综述(八)-MAM Adapter、UniPELT
  • 使用 SuperCraft AI 设计书橱模型的指南