当前位置: 首页 > news >正文

Python | 开房门(map)

常把map称之为映射,就是将一个元素(通常称之为key键)与一个相对应的值(通常称之为value)关联起来

通常用**字典dict**实现了映射这种数据结构

字典也是使用{}来包裹(set也是{}),每个键值对用冒号:分隔,键值对与键值对之间用逗号,分隔,其具体格式如下:

my_dict = {"mike": 99,"tom": 98,"jerry": 100
}

字典中的键数据类型必须是不可变的(字符串、数字、元组等), 但是值可以是任意的数据类型。

【注意】:如果直接创建一个{}, 表示这是一个空字典,而并非一个空集合。也使用内置函数 dict()创建字典,如果想要给字典添加键值对,可以直接通过dict[key] = value的形式。

创建空字典

dict1 = {}dict2 = dict()

添加键对值

dict1["Mike"] = 99
dict1["Tom"] = 98
dict1["Jerry"] = 97

更新值

dict["Mike"] = 100

访问值

print(dict1["Mike"])

删除键对值:del(),clear()

del dict1["Mike"]     #删除对应的键对值
dict1.clear()    #清空字典
del dict  #删除字典

检查字典中的是否存在也是使用in来判断, 如果键在字典中返回 true, 否则 返回 false 。

if "mike" in my_dict:print(my_dict["mike"])
else:print("mike doesn't exist in the dictionary")

for遍历键值

        字典的遍历需要搭配使用fordict.items()items()方法返回了字典中的所有键值对的视图对象。这个视图象可以用于迭代字典中的键值对。

for key, value in dict1.items():print(f"Key: {key}, Value: {value}")

代码如下

s = int(input())
for _ in range(s):n = int(input())my_dict = dict()for _ in range(n):# key = input()# value = input()# my_dict[key] = valuekey, door = map(int,input().split())      #python支持这样同时赋值my_dict[key] = doordoor = int(input())flag = 0for key, value in my_dict.items():if value == door:print(key)flag = 1breakif flag == 0:print("Can't open the door.")

http://www.lryc.cn/news/366892.html

相关文章:

  • MATLAB 函数 function
  • 基于阿里云服务网格流量泳道的全链路流量管理(三):无侵入式的宽松模式泳道
  • 9行超强代码用Python工具快速获取放假日期
  • Elastic Search(ES)Java 入门实操(2)搜索代码
  • Hudi Spark Sql Procedures 回滚 Hudi 表数据
  • 【重学C语言】十九、SDL2 图形化编程的使用
  • 什么是电风扇行情?
  • pytho入门教程
  • Elasticsearch:ES|QL 查询 TypeScript 类型(二)
  • 元音 (音标) 和元音字母的区别
  • SMS - 基于阿里云实现手机短信验证码登录(无需备案,非测试)
  • 使用Python编写Ping监测程序
  • iptables常用命令总结
  • spring 自定义注解实现
  • 10.dockerfile自动构建镜像
  • python -- series和 DataFrame增删改数据
  • window.clearInterval(timer) 清除定时器
  • Java项目如何外发告警日志到企业微信
  • NLP--关键词
  • Qt5学习笔记
  • 数据结构与算法笔记:基础篇 - 散列表(下):为什么散列表和链表经常会一起使用?
  • 读AI未来进行式笔记06自动驾驶技术
  • SpringAOP 常见应用场景
  • html+css示例
  • Day51 动态规划part10+Day52 动态规划part11
  • Wireshark自定义Lua插件
  • 商城项目【尚品汇】07分布式锁-2 Redisson篇
  • Adobe Illustrator 矢量图设计软件下载安装,Illustrator 轻松创建各种矢量图形
  • Nvidia/算能 +FPGA+AI大算力边缘计算盒子:中国舰船研究院
  • 双网卡配置IP和路由总结