我想在 python 中构建一个包含三列的表,然后根据需要获取值。我认为字典是最好的方法,它具有到两个值的键映射。
|column1 | column 2 | column 3 |
| MAC | PORT NUMBER | DPID |
| Key | Value 1 | Value 2 |
建议的方式:
// 定义一个全局学习表
globe_learning_table = defaultdict(set)
// 根据 MAC 地址添加交换机的端口号和 dpid 作为键 // packet.src 将在这种情况下为您提供 MAC 地址
globe_learning_table[packet.src].add(event.port)
globe_learning_table[packet.src].add(dpid_to_str(connection.dpid))
// 根据 MAC 地址获取 DPID 的值
globe_learning_table[packket.src][????]
我不确定一个键是否指向两个值,如何获得与该键关联的特定值。
我也愿意使用任何其他数据结构,如果它可以构建这个动态表并在必要时给我特定的值。