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

1、实例: 下载一首英文的歌词或文章,将所有,.?!等替换为空格,将所有大写转换为小写,统计某几个单词出现的次数,分隔出一个一个的单词。

 

s='''I will not make the same mistakes that you did
I will not let myself
Cause my heart so much misery
I will not break the way you did,
Youfellsohard
I ve learned the hard way
To never let it get that far
Because of you
I never stray too far from the sidewalk
Because of you
I learned to play on the safe side so I don t get hurt
Because of you
I find it hard to trust not only me, but everyone around me
Because of you
I am afraid
I lose my way
And it s not too long before you point it out
I cannot cry!'''

s=s.replace(',',' ')
print('分隔符转换为空格:',s)

s=s.replace('!',' ')
print('分隔符转换为空格:',s)

s=s.replace('-',' ')
print('分隔符转换为空格:',s)

s=s.lower()
print('大写变小写:',s)

print('分割出所有单词:',s.split(' '),'\n')

 

 

 

 

 

 

 

2、列表实例:由字符串创建一个作业评分列表,做增删改查询统计遍历操作。例如,查询第一个3分的下标,统计1分的同学有多少个,3分的同学有多少个等。

 

s=list('2123212123233212')
print('输出列表:',s)

print('输出列表长度:',len(s))
print('输出列表最大值:',max(s))
print('输出列表最小值:',min(s))


s=[int(x) for x in s]
print('更改为数值型:',s)

s.append(5)
s.insert(3,5)
print('输出增加后列表:',s)


s.pop()
s.pop(2)
print('输出删除后列表:',s)


print('输出第一个3分的下标:',s.index(3))


print('输出1分的同学人数:',s.count(1))

print('统计3分的同学人数:',s.count(3))


s.sort()
print('输出排序后列表:',s)

 

 

 

 

3、简要描述列表与元组的异同。

答、它们之间有两点不同,并且二者之间有着复杂的相互作用。它们分别是”技术上”的差异和“文化上”的差异。

list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。列表中的项目。列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表。一旦你创建了一个列表,你就可以添加,删除,或者是搜索列表中的项目。由于你可以增加或删除项目,我们说列表是可变的数据类型,即这种类型是可以被改变的,并且列表是可以嵌套的。

 元祖和列表十分相似,不过元组是不可变的。即你不能修改元组。元组通过圆括号中用逗号分隔的项目定义。元组通常用在使语句或用户定义的函数能够安全的采用一组值的时候,即被使用的元组的值不会改变。元组可以嵌套。

                   异:list是一种有序的序列,正向递增、反向递减序号;可以随时添加和删除其中的元素;没有长度限制、元素类型可以不同。

                          tuple和list非常类似,但是tuple一旦初始化就不能修改。

                   同:list和tuple是内置的有序集合,一个可变,一个不可变。

 

posted on 2017-09-22 16:35  欢喜小卢  阅读(98)  评论(0编辑  收藏  举报

导航