题目描述:
定义一个字典bikes = {'color': 'red', 'year': 1980, 'local': 'shanghai'},接收用户输入字典的一个键,删除其对应的键值对,最后输出该字典
输入:
color
输出:
{'year': 1980, 'local': 'shanghai'}
# 定义字典
bikes = {'color': 'red', 'year': 1980, 'local': 'shanghai'}
# 接收用户输入
key_to_delete = input()
# 删除键值对
if key_to_delete in bikes:
del bikes[key_to_delete]
# 输出字典
print(bikes)
题目描述:
定义一个字典bikes = {'color': 'red', 'year': 1980, 'local': 'shanghai'},接收用户输入的一个键,查询该键对应的值,如果用户输入的键存在就输出其对应的值,否则,输出类似信息:字典bikes中没有brand键
输入1:
brand
输出1:
字典bikes中没有brand键
输入2:
color
输出2:
red
# 定义字典
bikes = {'color': 'red', 'year': 1980, 'local': 'shanghai'}
# 接收用户输入
key_to_find = input()
# 查询键对应的值
if key_to_find in bikes:
print(bikes[key_to_find])
else:
print(f"字典bikes中没有{key_to_find}键")
题目描述:
定义一个字典rolls = {'meimei': 'python', 'pengpeng': ['python','c'], 'haohao': 'java'},存储用户的名字和喜欢的编程语言信息,然后接收用户输入的一种编程语言,输出喜欢该编程语言的人的名字
输入1:
python
输出1:
meimei
pengpeng
输入2:
c
输出2:
pengpeng
# 定义字典
rolls = {'meimei': 'python', 'pengpeng': ['python', 'c'], 'haohao': 'java'}
# 接收用户输入的编程语言
language = input()
# 查找并输出喜欢该编程语言的人的名字
for name, languages in rolls.items():
if language in languages:
print(name)
题目描述:
定义一个列表字典users = [{"name":"meimei","language":"python"},{"name":"pengpeng","language":"c"}]存储用户的喜好信息,然后接收用户输入一个人的名字,然后输出类似的信息:meimei喜欢python语言,如果用户不存在,输出提示信息:该用户不存在
输入1:
meimei
输出1:
meimei喜欢python语言
输入2:
haohao
输出2:
该用户不存在
# 定义列表字典
users = [{"name": "meimei", "language": "python"}, {"name": "pengpeng", "language": "c"}]
# 接收用户输入的名字
user_name = input()
# 初始化一个标记变量
user_exists = False
# 在列表字典中搜索用户
for user in users:
if user['name'] == user_name:
print(f"{user_name}喜欢{user['language']}语言")
user_exists = True
break
# 如果用户不存在,则输出提示信息
if not user_exists:
print("该用户不存在")
题目描述:
定义一个嵌套字典,infos = {"meimei":{"language":"python",'book':"hongloumeng"},"panpan":{"language":"java",'book':"shanguoyanyi"}},存储用户的喜好信息,,然后接收用户输入一个人的名字,然后输出类似的信息:meimei喜欢读hongloumeng,如果用户不存在,输出提示信息:该用户不存在
输入1:
panpan
输出1:
panpan喜欢读shanguoyanyi
输入2:
haohao
输出2:
该用户不存在
# 定义嵌套字典
infos = {
"meimei": {"language": "python", 'book': "hongloumeng"},
"panpan": {"language": "java", 'book': "shanguoyanyi"}
}
# 接收用户输入的名字
name = input()
# 检查此人是否在infos字典中
if name in infos:
# 输出他们喜欢的书籍
print(f"{name}喜欢读{infos[name]['book']}")
else:
# 如果用户不存在于字典中,则打印提示信息
print("该用户不存在")
题目描述:
现有两个字典dict1 = {'color': 'red', 'year': 1980},dict2 = {'local': 'shanghai'}用于描述自行车的属性,请编写代码接收用户输入的两个字符串信息(使用空格分隔),分别作为键和值增加到dict2字典中,然后合并字典dict1和字典dict2,最后输出两个字典合并的结果
输入:
user mingming
输出:
{'color': 'red', 'year': 1980, 'local': 'shanghai', 'user': 'mingming'}
# 定义两个字典
dict1 = {'color': 'red', 'year': 1980}
dict2 = {'local': 'shanghai'}
# 接收用户输入并以空格分隔得到键和值
user_input = input()
key, value = user_input.split()
# 将用户输入的信息作为键值对增加到dict2
dict2[key] = value
# 合并两个字典
merged_dict = {**dict1, **dict2}
# 输出合并后的字典
print(merged_dict)
题目描述:
现有一个分词统计字典counts = {'i': 1, 'am': 1, 'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1},编写代码利用用户输入(使用空格分隔)分别作为键和值(必须是数字)增加到字典coun中,然后对字典进行排序,并输出排序结果
输入:
good 3
输出:
{'i': 1, 'am': 1, 'he': 1, 'is': 1, 'also': 1, 'a': 2, 'teacher': 2, 'good': 3}
# 定义初始字典
counts = {'i': 1, 'am': 1, 'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1}
# 接收用户输入
user_input = input()
word, number = user_input.split()
number = int(number) # 将字符串转换为整数
# 将用户输入添加到字典中
counts[word] = number
# 将字典按值排序,并创建一个新的有序字典
sorted_counts = dict(sorted(counts.items(), key=lambda item: item[1]))
# 输出排序后的字典
print(sorted_counts)
题目描述:
现有一个字典notes = {'小明':{'fruits':['apple','strawberry'],'cost':89},'小丽':{'fruits':[orange','berry'],'cost':87}},记录了用户购买的水果和花费(cost)信息,请编写代码,根据用户输入,获取用户的名字(只能是小明或小丽)、购买的水果和花费(cost)信息,请使用空格分隔这几个信息,然后根据这些信息修改字典notes,并输出notes
输入:
小明 banana 10
输出:
{'小明': {'fruits': ['apple', 'strawberry', 'banana'], 'cost': 99}, '小丽': {'fruits': ['orange', 'berry'], 'cost': 87}}
# 定义初始字典
notes = {'小明': {'fruits': ['apple', 'strawberry'], 'cost': 89},
'小丽': {'fruits': ['orange', 'berry'], 'cost': 87}}
# 接收用户输入,格式假定为正确的“名字 水果 花费”
user_input = input()
name, fruit, cost = user_input.split()
cost = int(cost) # 将花费从字符串转换为整数
# 确保输入的名字是字典中的一个键
if name in notes:
# 向该用户的水果列表添加新水果
notes[name]['fruits'].append(fruit)
# 更新该用户的花费
notes[name]['cost'] += cost
else:
print("名字输入错误,只能是'小明'或'小丽'。")
# 输出更新后的字典
print(notes)
题目描述:
定义一个字典dic_1 = {'k1':[],'k2':[]},接收用户输入10个数字,数字之间使用空格分隔,将这些数字存储在一个列表中,将列表中索引为奇数的元素追加到键k1对应的空列表中,索引为偶数的元素追加到键k2对应的空列表中
输入:
2 3 4 5 6 7 7 7 8 2
输出:
{'k1': [3, 5, 7, 7, 2], 'k2': [2, 4, 6, 7, 8]}
# 定义字典
dic_1 = {'k1': [], 'k2': []}
# 接收用户输入的10个数字,数字之间使用空格分隔
user_input = input()
numbers = user_input.split() # 将输入的字符串分割成列表
# 遍历列表,根据索引是奇数还是偶数将数字追加到相应的列表中
for index, number in enumerate(numbers):
if index % 2 == 0: # 索引为偶数,实际上是列表中的第奇数个元素
dic_1['k2'].append(int(number))
else: # 索引为奇数,实际上是列表中的第偶数个元素
dic_1['k1'].append(int(number))
# 输出结果
print(dic_1)
题目描述:
根据用户输入的排除词(词之间用空格分隔),建立排除词库列表,将分词统计字典counts = {'i': 1, 'am': 1, 'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1}中在排除词库列表中的词相关的键值对删掉
输入:
i am
输出:
{'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1}
# 定义初始分词统计字典
counts = {'i': 1, 'am': 1, 'a': 2, 'teacher': 2, 'he': 1, 'is': 1, 'also': 1}
# 接收用户输入的排除词,词之间使用空格分隔
exclusion_input = input()
exclusion_list = exclusion_input.split() # 将输入的字符串分割成排除词库列表
# 遍历排除词库列表,删除分词统计字典中相应的键值对
for word in exclusion_list:
if word in counts:
del counts[word]
# 输出结果
print(counts)