数据挖掘与算法 第三次作业

练习一:总结列表,元组,字典,集合的联系与区别

列表:是Python中最基本的数据结构,序列中的每个元素都分配一个数字- 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。列表元素可以修改,允许重复项存在,它是有序的:排列顺序不同,两个列表就判定为不相等

集合:1.set()为可改集合,frozenset() 是不可改集合   2.不同类型的变量组合   3.不允许重复项    4.无序的:排列顺序不同,只要包含内容相同,就判定为两集合相等

元组:元组也是存一组数据,只是一旦创建,便不能修改,所以又叫只读列表。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可,包含零个或多任意类型元素

字典:字典是另一种可变容器模型,且可存储任意类型对象,字典的每个键值对()用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,键值对集合,键必须唯一

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

代码:

#(1)遍历列表
print('列表的遍历:')
a=[5,4,6];
for i in a:
    print(i);

#(2)遍历元组
print('元组的遍历:')
a=(4,5,8);
for i in a:
   print(i);

#(3)遍历集合
print('集合的遍历:')
a={3,7,4}
for i in a:
    print(i);

#(4)遍历字典
print('字典的遍历:')
a={"姓名":"张三","性别":"","学号":20160605556};
for key in a.keys():
    print(key,":",a.get(key));

运行结果:

练习三:英文词频统计

代码:

#下载一首英文的歌词或文章str
str='''Baby, baby, baby nooo 
My baby, baby, baby noo 
My baby, baby, baby nooo 
I thought youd always be mine mine 
Baby, baby, baby nooo 
My baby, baby, baby noo 
My baby, baby, baby nooo'''
print(str);
#把单词全部变成小写
print(str.lower());
#分隔出一个一个的单词 list
print(str.split())
#统计每个单词出现的次数
print("统计每个单词出现的次数为:")
strSet=set(str.split())
for word in strSet:
   print(word,str.split().count(word))

运行结果:

猜你喜欢

转载自www.cnblogs.com/SHIM7642/p/9678788.html