题解 | #记录喜好的字典#

记录喜好的字典

https://www.nowcoder.com/practice/b48ac65b70534898a2900dfad254d8d9

知识点

字典

在Python中,字典(Dictionary)是一种非常有用的数据结构,用于存储键-值对的集合。字典是可变的、无序的、可哈希的(键必须是不可变类型)数据类型。以下是使用Python字典时需要注意的一些重要事项:

  1. 键的唯一性:字典中的键必须是唯一的,每个键只能对应一个值。如果尝试使用相同的键多次添加到字典中,后面的值将覆盖前面的值。
my_dict = {"name": "Alice", "age": 30}
my_dict["age"] = 25  # 更新键"age"对应的值
print(my_dict)  # 输出:{"name": "Alice", "age": 25}
  1. 字典的无序性:字典中的键-值对是无序存储的,这意味着它们不会按照添加的顺序来存储或返回。从Python 3.7开始,字典会保持插入顺序,但这是Python 3.7及更高版本的特性。

  2. 键必须是不可变类型:字典的键必须是不可变的数据类型,如整数、字符串、元组等。这是因为字典使用键的哈希值来定位值,而只有不可变对象才能被哈希。

# 合法的字典键
my_dict = {1: "One", "two": 2, (3, 4): "Tuple"}
# 不合法的字典键,因为列表是可变的
invalid_dict = {[1, 2]: "List"}  # 会引发 TypeError
  1. 字典操作:你可以使用 [] 访问字典中的值,也可以使用 del 删除字典中的键-值对,使用 in 检查键是否存在于字典中,使用方法如下:
my_dict = {"name": "Alice", "age": 30}
print(my_dict["name"])  # 输出:"Alice"
del my_dict["age"]       # 删除键"age"
print("age" in my_dict)  # 输出:False
  1. 字典方法:Python提供了许多有用的字典方法,如 keys()values()items() 用于获取字典的键、值和键-值对视图,以及 update() 用于合并字典等。
my_dict = {"name": "Alice", "age": 30}
keys = my_dict.keys()
values = my_dict.values()
items = my_dict.items()

print(keys)    # 输出:dict_keys(['name', 'age'])
print(values)  # 输出:dict_values(['Alice', 30])
print(items)   # 输出:dict_items([('name', 'Alice'), ('age', 30)])
  1. 字典的遍历:你可以使用 for 循环遍历字典的键、值或键-值对。
my_dict = {"name": "Alice", "age": 30}
for key in my_dict:
    print(key, my_dict[key])  # 遍历并打印键和对应的值

# 使用items()方法遍历键-值对
for key, value in my_dict.items():
    print(key, value)

这些是使用Python字典时需要注意的一些重要事项。字典是一种非常灵活和强大的数据结构,可用于解决各种问题,如映射、查找和存储键值对等。

完整代码

str = input()
dict = {'Python':['NiuMei','NiuNeng'],'Java':['NiuNiu','Tony'],'CPP':['Niukele','Anna','Allen']}
if str in dict:
    print(dict[str])
else:
    print('Nobody')
全部评论

相关推荐

晗江雪:其实我只是觉得你们导员说的很好笑
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 11:30
点赞 评论 收藏
分享
评论
7
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务