Как я вижу, ваш конфигурационный файл выглядит неправильно.Наличие двух «параллельных» списков редко является хорошей идеей (я полагаю, это было ваше намерение, даже если тире не хватает).Я бы дал ему такую структуру:
accounts:
- name: test1
email: test1@gmail.com
- name: test2
email: test2@gmail.com
и прочитал бы ее примерно так:
import yaml
with open("config.yml", 'r') as ymlfile:
config = yaml.safe_load(ymlfile)
accounts = config['accounts']
for account in accounts:
print()
print(account['name'])
print(account['email'])
ОБНОВЛЕНИЕ
Возможно, вам нужно сделатьчто-то вроде этого?
# ...
for account in accounts:
response = client.create_account(
AccountName = account['name'],
Email = account['email'])
(какое у boto3 соглашение о непифонических именах!)