python - Python:在这种情况下使用的最佳数据结构是什么?
问题描述
我正在尝试在 python 中创建 DNS 服务器和客户端。服务器将在哪里存储数据,例如:
qtsdatacenter.aws.com 128.64.3.2 A
ww.ibm.com 64.42.3.4 A
www.google.com 8.6.4.2 A
localhost - NS
基本上是主机名 IP 地址类型。
什么是最好的数据结构来实现,这将使搜索查询和输出引用数据变得容易。
例如:www.google.com
从客户端发送一个字符串,服务器在其存储的数据表中搜索与主机名匹配的字符串,以格式返回
www.google.com 8.6.4.2 A.
解决方案
像这样保持简单。并使用字典。看起来您的键将是可散列的,并且字典具有 O(1) 平均复杂度。看这个例子:
dct = {"www.google.com" : "www.google.com 8.6.4.2 A",
"www.ibm.com" : " ww.ibm.com 64.42.3.4 A"}
推荐阅读
- python - 当我有多个 Python 项目时,为什么我的 dict 会覆盖列表
- python - 无论如何在列表理解中的 1 行中执行此操作?
- parameters - ALLOCATABLE 变量的直接初始化
- postgresql - 如何对 PostgreSQL 中多个日期的前 n 天求和
- lua - 如何在 Roblox 中生成真实的地形?
- r - 如何在变量中获取一系列数字并使用数字输入创建一个新列
- c++ - 如何从指向父类的指针调用虚函数
- rust - 即使 Cargo.toml 中存在缺少 crate 错误
- javascript - REDUX:如何从我的数组中删除相关项目?
- flutter - Flutter 路由问题和重复的 GlobalKey