组合数据类型,英文词频统计

Posted zwlh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组合数据类型,英文词频统计相关的知识,希望对你有一定的参考价值。

#字典
classmates=[Michael,Bob,Tracy]
scores=[95,75,85]
cs=dict(zip(classmates,scores))
print(cs)
#取值
print(cs[Michael])
#长度
print(len(Michael))
#删除
cs.pop(Bob)
print(cs)
#遍历
print(cs.keys())
print((cs.items()))
print(cs.values())
#判断Thomas是否在d中
print(Thomas in classmates)
#添加或修改
cs[Rose]=88
print(cs)

技术分享图片

 

 

 

classmates=[Michael,Bob,Tracy,李三,Tracy,56]
#取元素
print(classmates[1])
#取片段
print(classmates[1:3])
#取属性
print(len(classmates))
print((max(classmates)))
print((min(classmates)))
#取元素的索引
print((classmates.index(Tracy)))
#修改
classmates[1]=Sarah
print(classmates)
#排序
classmates.sort()
print(classmates)
#计数
print(classmates.count(Tracy))
#追加
classmates.append(Adam)
print(classmates)
#弹出
classmates.pop()
print(classmates)
#删除
classmates.pop(1)
print(classmates)
del classmates[-1]
print(classmates)
#插入
classmates.insert(1,Jack)
print(classmates)
#扩展
new=[yuli,huating]
classmates.extend(new)
print(classmates)
#排序
classmates.sort()
print(classmates)

技术分享图片

技术分享图片

 

 

 

#集合
classmates=[Michael,Bob,Tracy]
classmatesSet=set(classmates)
print(classmatesSet)
#集合增加元素
classmatesSet.add(Jack)
print(classmatesSet)
#集合删除元素
classmatesSet.remove(Jack)
print(classmatesSet)
#生成集合
s=set([1,1,2,2,3,3])
print(s)
#集合交运算
s1=set([1,2,3])
s2=set([2,3,4])
s1&s2
print(s1&s2)
#集合差运算
s1-s2
print(s1-s2)
#集合并运算
s1|s2
print(s1|s2)

技术分享图片

 

 

#元组
tuple=(1,2,3,4,5,6,7,8)
print(tuple)
tuple=(a,b,c,d)
print(tuple)
#取属性
print(len(tuple))

技术分享图片

 

 

 

 

strLines=(‘‘‘Another weekend, oh
I was with my friends that is true
But you were sneaking, oh
You forgot you said youd drive me home
So took a taxi home
Cold and alone and in the dark on my own
So were not speaking, no
 Read between the silence on the phone
Im not the kind of girl that would go fucking you off
But youre the kind of guy that gets nothing when taking it off
Youll be acting like you dont know what you did that was wrong
So I hope you pay attention when Im singing this song
 Lines, oh oh oh, theres a thing called lines, oh oh oh
And I said dont care, but maybe I might
Baby theres a thing called lines
 Oh oh oh, but yours arent white, oh oh oh
 I wrote your sorry soul, and I crossed them out
 A thing called lines, oh oh oh, lines, oh oh oh
Lines, oh oh oh, theres a thing called lines
 My girl was swiping, through
 Funny how she came across you
So she swiped right on, you
Didnt think youd swipe right too
 Ive had about enough
Losing trust and theres nothing left to do
 You put an X on us, and youve got a lot to undo
Im not the kind of girl that would go fucking you off
But youre the kind of guy that gets nothing when taking it off
 Youll be acting like you dont know what you did that was wrong
 So I hope you pay attention when Im singing this song
 Lines, oh oh oh, theres a thing called lines, oh oh oh
 And I said dont care, but maybe I might
Baby theres a thing called lines
 Oh oh oh, but yours arent white, oh oh oh
I wrote your sorry soul, and I crossed them out
 A thing called lines, oh oh oh, lines, oh oh oh
Lines, oh oh oh, theres a thing called lines
 So this is it, your final strike
 Ive given you chances, youre a lucky guy
 Love is pure, as cure as seen
Love is pure, as cure as seen
Neither of us are perfect, but youre just being mean
So cross my heart, and made to die
Stick a needle, in my eye
If only once, if only twice
But one more time, and youve crossed the
Line, oh oh oh, theres a thing called lines, oh oh oh
 And I said dont care, but maybe I might
 Baby theres a thing called lines
 Oh oh oh, but yours arent white, oh oh oh
I wrote your sorry soul, and I crossed them out
A thing called lines, oh oh oh, lines, oh oh oh
 
 A thing called lines, oh oh oh, lines, oh oh oh
Lines, oh oh oh, theres a thing called lines‘‘‘)
#转化为列表
strList=strLines.split()
print(strList)
# 全部转化为大写
h1=str.upper(strLines)
print(h1)
#全部转化为小写
h2=str.lower(strLines)
print(h2)
#首字母大写其余小写
h3=str.capitalize(strLines)
print(h3)
#首字母大写
h4=str.title(strLines)
print(h4)
#大小写互换
h5=str.swapcase(strLines)
print(h5)

print(constellation.center(46,-))
print(开始执行.center(50,-))
#计数
print(strLines.count(oh))
#替换
print(strLines.replace(sorry,love))
#字母出现的字数
print(len(strList),strList)
strSet=set(strList)
print(len(strSet),strSet)
strDict={}
for word in strSet:
    strDict[word]=strList.count(word)
print(len(strDict),strDict)

h6=max(strLines)
print(h6)
h7=min(strLines)
print(h7)

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

 

总结列表,元组,字典,集合的联系与区别。

列表

1.可以用list()函数或者方括号[]创建,元素之间用逗号’,‘’分隔。 
2.列表的元素不需要具有相同的类型 
3.使用索引来访问元素

 

元组

元组跟列表很像,只不过元组用小括号来实现()

具有以下特点: 
1.可以用tuple()函数或者方括号()创建,元素之间用逗号’,‘’分隔。 
2.元组的元素不需要具有相同的类型 
3.使用索引来访问元素 
4.元素的值一旦创建就不可修改!!!!!(这是区别与列表的一个特征)

 

字典

具有以下特点:

1.元素由键(key)和值(value)组成 
2.可以用dict()函数或者方括号()创建,元素之间用逗号’,‘’分隔,键与值之间用冒号”:”隔开 
3.键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组 
4.使用键(key)来访问元素

 

集合

具有以下特点:

1.可以用set()函数或者方括号{}创建,元素之间用逗号”,”分隔。 
2.与字典相比少了键 
3.不可索引
4.不可以有重复元素

 

联系

(1)列表和元组有很多相似的地方,操作也差不多。不过列表是可变序列,元组为不可变序列。也就是说列表主要用于对象长度不可知的情况下,而元组用于对象长度已知的情况下,而且元组元素一旦创建变就不可修改。 
例如我们在打开一个文本时,并不知道里面有多少行文字,所以用列表来保存。

(2)字典主要应用于需要对元素进行标记的对象,这样在使用的时候便不必记住元素列表中或者元组中的位置,只需要利用键来进行访问对象中相应的值。

(3)在海量数据中查找元素时,最好将数据创建为字典,或者是集合

 

 

 

列表,元组,字典,集合的遍历:

 

元组的遍历 : 元组的遍历借助 range() 函数,基本思想是通过元组的长度使用for循环进行遍历

列表的遍历:列表的遍历可以直接使用for循环,也可以借助 range() 函数

字典的遍历:字典的遍历主要借助于字典中的key值

list集合有三种遍历方式:for循环,迭代器,foreach

 

 

 














以上是关于组合数据类型,英文词频统计的主要内容,如果未能解决你的问题,请参考以下文章

组合数据类型练习,英文词频统计实例

英文词频统计预备,组合数据类型练习

组合数据类型练习,英文词频统计实例

英文词频统计预备,组合数据类型练习

英文词频统计预备,组合数据类型练习

组合数据类型,英文词频统计 python