Если вы уверены, что ваши списки имеют одинаковую длину, вам потребуется встроенная в Python функция zip :
for thing, thang in zip(things, thangs):
print()
print(thing)
print(thang)
Но если один из списковчем больше другого, то zip обрезает оба списка, чтобы иметь длину, равную самой короткой, например:
>>> for i, j in zip(range(3), range(5)):
... print(i, j)
...
(0, 0)
(1, 1)
(2, 2)
UPD:
Вы также можете распаковать свои кортежи прямо в for
определении цикла, так что каждый элемент (они являются 2-кортежами) в списке things
сохраняется в две переменные:
for (replicationJobId, serverId), thang in zip(things, thangs):
print()
print(replicationJobId)
print(serverId)
print(thang)
UPD 2:
Почему вы разделяете resp
на два списка?
def get_replication_job_status():
sms = boto3.client('sms')
resp = sms.get_replication_jobs()
#print(resp)
for replication_job in resp['replicationJobList']:
vm_server = replication_job['vmServer']
print()
print("this is vm:", vm_server['vmName'])
print("this is the vm location:", vm_server['vmPath'])
print("this is the vm address:", vm_server['vmServerAddress'])
print("The Replication ID is :", replication_job['replicationJobId'])