键值对上的 Python 循环

问题描述 投票:0回答:1

我有一个名为 INPUTLIST.txt 的输入文件列表,目前看起来像这样:

KV:123
LDAP:456
AWS:789
PKI:222

老实说,我并不完全在意它的呈现方式,但是上面的列表有很大的灵活性,可以以任何合适的格式保存,包括下面这两个:

{'KV':123, 'LDAP':456, 'AWS':789, 'PKI':222}

['KV':123, 'LDAP':456, 'AWS':789, 'PKI':222]

使用 Python,虽然我的主要要求是使用 For 循环遍历此输入列表以检索每个键和值对,因此我可以继续执行一些额外的命令。例如,我会有这样的东西:

  for b in $(cat INPUTLIST.txt)
    do

      echo $b[0] // The key, e.g. KV/LDAP
      echo $b[1] // The corresponding value, e.g. 123/456
      python3 main_script.py $b[0] $b[1]  // Execute a Python script and pass the two values as arguments.
    
  done

在读取每个键值对之后,主要要求是现在能够执行另一个脚本(在本例中是我调用的 Python 脚本

main_script.py
并将键值对作为参数传递,如上所示.

关于什么是理想的解决方案有什么想法或建议吗?

python dictionary for-loop arraylist key-value
1个回答
0
投票

如果您以这种格式保存文件 - {'KV':123, 'LDAP':456, 'AWS':789, 'PKI':222} 您可以按如下方式遍历它

with open('data.json') as f:
    data = json.load(f)
for key, value in data.items():
    print(f'key: {key}-- value: {value}')
© www.soinside.com 2019 - 2024. All rights reserved.