Python.习题六 字典与集合(下)

本文通过一系列习题介绍了Python中字典和集合的使用,包括统计字符串中字母频率、单词计数、嵌套字典操作、字典排序、库存管理等应用场景,帮助读者深入理解这两种数据结构。
摘要由CSDN通过智能技术生成

Python.<习题六> 字典与集合

11.编写程序,对用户输入的英文字符串中各字母出现的次数进行统计(不区分大写字母和小写字母),统计结果使用字典存放。例如,字符串"I have 2 ideas."的统计结果为{“i”:2,“h”:1,“a”:2,“v”:1,“e”:2,“d”:1,“s”:1}。假设用户输入的字符串中可能包含字母以外的其他字符。

s=input("请输入字符串:")
myDict={
   }
for c in s:
    ch=c.lower()
    if ch.isalpha():
        myDict [ch]= myDict.get(ch,0)+1
print(myDict) 

在这里插入图片描述
12.已知字符串变量s=“When in the course of human events,it becomes necessary for one people to dissolve the political bands which have connected them with another,and to assume among the powers of the earth,the separate and equal atation to which the Laws of Nature and of Nature’s God entitle them,a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation.”,存放了美国独立宣言中的一段话。试编写程序,实现以下功能:
(1)对文本中每个单词出现的次数进行统计,并将结果输出。
(2)输出出现次数排在前五名的单词。

s='''When in the Course of human events, it becomes necessary for one people to dissolve the political bands which have connected them with another, and to assume among the Powers of the earth, the separate and equal station to which the Laws of Nature and of Nature's God entitle them, a decent respect to the opinions of mankind requires that they should declare the causes which impel them to the separation.'''
s=s.lower().replace(',','').replace('.','')
lst=s.split(' ')
dic={
   }
for word in lst:
    dic[word]=dic.get(word,0)+1
print(dic)
newlst=[(v,k) for k,v in dic.items()]
newlst.sort()
print(newlst[-1:-6:-1])

在这里插入图片描述
13.编写程序,使用嵌套字典描述表中内容之间的映射关系,输出字典中每种颜色的事物数目,如紫色的食物有三个。
在这里插入图片描述

dic_menu={
   "蔬菜":{
   "青菜":"绿色","胡萝卜":"橙色","茄子":"紫色","毛豆":"绿色"},
          "水果":{
   "山竹":"紫色","香蕉":"黄色","橙子":"橙色","草莓":"红色"},
          "饮料":{
   "椰子汁":"白色","西瓜汁":"红色","玉米汁"
字典集合习题Python中用于练习字典集合的一系列习题。下面以这个习题为例来进行回答。 1. 字典集合的区别是什么? 字典是一种键-值对应的数据结构,键是唯一的,用于获取对应的值。集合是一种无序不重复元素的容器,只有值,没有键。 2. 如何创建一个字典? 可以使用大括号{}来创建一个字典,使用冒号:进行键值对的赋值。例如: dict = {"name": "John", "age": 25, "job": "teacher"} 3. 如何向字典中添加新的键值对? 可以通过字典名[键] = 值的方式来添加新的键值对。例如: dict["city"] = "New York" 4. 如何获取字典中的值? 通过字典名[键]的方式可以获取字典中对应键的值。例如: value = dict["age"] 5. 如何删除字典中的键值对? 可以使用del语句删除字典中的键值对。例如: del dict["age"] 6. 如何创建一个集合? 可以使用大括号{}来创建一个集合,直接在大括号内放入元素即可。例如: set = {1, 2, 3, 4, 5} 7. 如何向集合中添加元素? 可以使用add()方法向集合中添加元素。例如: set.add(6) 8. 如何从集合中删除元素? 可以使用remove()方法从集合中删除指定元素。例如: set.remove(4) 9. 如何获取字典中的所有键? 可以使用keys()方法获取字典中的所有键。例如: keys = dict.keys() 10. 如何判断一个元素是否在集合中? 可以使用in关键字判断一个元素是否在集合中。例如: if 6 in set: print("存在") else: print("不存在") 通过以上问题的回答,可以对Python字典集合操作有一个初步了解。希望对你有帮助!
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxm1123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值