练习一:总结列表,元组,字典,集合的联系与区别
列表:是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))
运行结果: