我正在编写脚本,它将在输入文件上运行循环并提取和/或更改文本文件中的某些单词。根据来自控制台的参数值,嵌套循环中的所有变量将相应地进行修改。
我的问题是:为所有有效参数存储变量值的最佳方法是什么?我正在考虑使用字典,但是我不确定我是否能够为每个密钥存储多个字符串?基本上我希望能够检索字符串集并将其值分配给变量集 - 基于键值。某种“嵌套”字典,相当于Java中的二维数组。
请帮我找到合适的(最好的和最快的)解决方案。
谢谢。
答案 0 :(得分:1)
希望这个可以提供帮助
使用元组或列表作为多个字符串
我建议使用元组,因为我认为句子永远不会改变。
my_dict = {
1:("Hello", "World"),
2:("Stackoverflow", "is", "Great")
}
答案 1 :(得分:0)
也许您可以尝试以json格式存储文件。
为了满足快速检索和分配的要求,(k,v)和(v,k)应该存储在json值中,例如像倒置表那样的东西。代码示例,
json格式(DataStructure):
{k1:[v1,v2],k2:[v1],v1:[k1,k2],v2:[k1]}
可以在O(1)时间内完成两项操作。