+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-07(2)

2019-08(106)

2019-09(110)

2019-10(14)

2019-11(8)

2.组合数据类型

发布于2020-07-22 21:46     阅读(930)     评论(0)     点赞(30)     收藏(1)


0

1

2

3

4

5

6

7

组合数据类型

1集合类型及其操作

1.1集合类型定义

在这里插入图片描述

1.2集合操作符

在这里插入图片描述
在这里插入图片描述

1.3集合处理方法

在这里插入图片描述
在这里插入图片描述
while遍历

1.4应用场景

1.4.1包含关系比较

1.4.2 数据去重

在这里插入图片描述

2 序列类型及其操作

2.1序列类型定义

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2 序列处理函数

在这里插入图片描述
在这里插入图片描述

2.3元组类型

在这里插入图片描述
在这里插入图片描述

2.4 列表类型

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
举例在这里插入图片描述
在这里插入图片描述

2.5 序列应用场景

在这里插入图片描述
在这里插入图片描述

3 基本统计值

在这里插入图片描述

##基本统计值
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 = s + num
    return s/len(numbers)

def dev(numbers,mean):
    sdev = 0.0
    for num in numbers:
        sdev = sdev + (num - mean)**2
    return pow(sdev/(len(numbers)-1),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("平均值:{},方差:{:.2f},中位数:{}.".format(m,dev(n,m),median(n)))

4 字典类型及其操作

4.1 字典类型定义

映射
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
{}空字典类型
set()空集合

4.2 字典类型操作函数及方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3应用场景

在这里插入图片描述

5 jieba库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6 文本词频

##hamlet词频统计
def getText():
    txt = open("hamlet.txt","r").read()
    txt = txt.lower()
    for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_ "{|}~':
        txt = txt.replace(ch,"")
    return txt

hamletTxt = getText()
words = hamletTxt.split()
counts = {}
for word in words:
    counts[word] = counts.get(word,0) + 1
items = list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)
for i in range(10):
    word,count = items[i]
    print("{0:<10}{1:>5}".format(word,count))




##三国演义词频
import jieba
txt = open("threekingdoms.txt","r",encoding="utf-8").read()
words = jieba.lcut(txt)
counts = {}
for word in words:
    if len(word) == 1:
        continue
    else:
        counts[word] = counts.get(word,0)+1
items = list(counts.item())
items.sort(key = lambda x:x[1],reverse = Ture)
for i in range(15):
    word,count = items[i]
    print("{0:<10}{1:>5}".format(word,count))



仅为嵩天老师慕课的听课笔记,侵删)

原文链接:https://blog.csdn.net/S_Mingchuan/article/details/107485327

0

1

2

3

4

5



所属网站分类: 技术文章 > 博客

作者:9384vfnv

链接: https://www.pythonheidong.com/blog/article/455845/cde23e99ed3930efd8e3/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)