如何用列表中的一个单词替换重复多次的单个单词?

2024-05-15 06:23:53 发布

您现在位置:Python中文网/ 问答频道 /正文

到目前为止我所尝试的似乎

node_id = {'method': 'date','method': 'nodeid', 'id': serial_number}
    date = {'method': 'date'}
    frequency = {'method': 'freq', 'id':serial_number}
    bandwidth = {'method': 'bw' , 'id':serial_number}

Tags: idnodenumberdateserialmethodbwfreq
2条回答

如果你用一个简单的for来做,像这样:

for item in level_1_methods_lst:
    data_str = data_str.replace("result", item, 1)

希望有帮助

下面是使用level_1_methods的前三个值的示例代码:

level_1_methods  = [
  {"result": ["51485"], "id": "51485", "jsonrpc": "2.0"},
  {"result": ["1515106787"], "jsonrpc": "2.0"},
  {"result": ["2240"], "id": "51485", "jsonrpc": "2.0"}
]

level_1_methods_lst = ['node_id', 'date', 'frequency']

for i in range(len(level_1_methods)):
  key = level_1_methods_lst[i]
  value = level_1_methods[i]['result']

  level_1_methods[i][key] = value
  level_1_methods[i].pop('result')

  print(level_1_methods[i])


>>> {'id': '51485', 'jsonrpc': '2.0', 'node_id': ['51485']}
>>> {'date': ['1515106787'], 'jsonrpc': '2.0'}
>>> {'id': '51485', 'frequency': ['2240'], 'jsonrpc': '2.0'}

您需要将level_1_methods从元组更改为列表。此外,输出的字典是按字母顺序排列的,如果您需要提取信息,这应该不会有什么区别。我希望这有帮助。你知道吗

相关问题 更多 >

    热门问题