ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

学习笔记8

2022-02-20 21:00:57  阅读:188  来源: 互联网

标签:jieba iNumStr 笔记 学习 键值 numbers 类型 模式


元组类型定义及操作

元组是序列类型的一种扩展

-元组是一种序列类型,一旦创建就不能被修改

-使用小括号()或tuple()创建,元素间用逗号分隔

-可以使用或不使用小括号

元组类型继承了序列类型的全部操作。

列表类型定义及操作

列表是序列类型的一种扩展,十分常见。

-列表是一种序列类型,创建后可以随意被修改。

-使用方括号[]或list()创建,元素间用逗号分隔

-列表中各元素类型可以不同,也没有长度限制

列表类型操作函数和方法

----------------------------------

字典类型的定义与操作

ps:理解映射

-映射是一种健(索引)和值(数据)的对应。

字典是“映射”的一种体现

-键值对:键是数据索引的扩展

-字典是键值对的集合,键值对之间无序

-采用大括号{}或dist()创建,键值对用冒号:表示

jieba库

jieba库是优秀的中文分词第三方库

-中文文本需要通过分词获得单个的词语

-jieba是优秀的中文分词第三方库,需要额外安装

-jieba库提供三种分词模式,最简单只需掌握一种函数

jieba分词的三种模式

精确模式,全模式,搜索引擎模式

-精确模式:把文本精确的切分开,不存在冗余单词

-全模式:把文本中所有可能的词语都扫描出来,有冗余

-搜索引擎模式:在精确模式基础上,对长词再次切分

实例:

#CalStatisticsV1.py
def getNum():
    nums=[]
    iNumStr=input("请输入数字(回车退出):")
    while iNumStr!="":
        nums.append(eval(iNumStr))
        iNumStr=input("请输入数字(回车退出):")
    return nums

def mean(numbers):
    s=0.0
    for num in numbers:
        s+=num
    return s/len(numbers)

def dev(numbers,mean):
    sdev=0.0
    for num in numbers:
        sdev+=(num-mean)**2
    return pow(sdev/(len(numbers)),0.5)

def median(numbers):
    sorted(numbers)
    size=len(numbers)
    if size%2==0:
        med=(numbers[size//2-1]+numbers[size//2])/2
    else:
        med=numbers[size//2]
    return med

n=getNum()
m=mean(n)
print("平均值:{},方差:{:.2},中位数:{}。".format(m,dev(n,m),median(n)))

 

 

 

 

标签:jieba,iNumStr,笔记,学习,键值,numbers,类型,模式
来源: https://blog.csdn.net/qq_66545503/article/details/123027032

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有