python(boto3)질문입니다

조회수 335회
for re in response1['Reservations']:
    for ins in re['Instances']:                
        for sg in ins['SecurityGroups']:
            instance_id = ins.get('InstanceId')       
            sg_id = sg.get('GroupId')
            print(instance_id)
            print(sg_id)        
            client.modify_instance_attribute(
                Groups=[sg_id],
                InstanceId=instance_id,
            )

여기서 중요한건 sg_id 인데 print(sg_id)까진 제가 원하는 수량의 data가 나옵니다 그러나 밑에 Groups=[sg_id] 여기선 꼭 마지막 값만 가져오는 현상이 일어납니다. 제발 도와주세요!

1 답변

  • 이거를 해결하지 못하는 이유는 딱 하나입니다.

    for문이 무엇인지 이해를 못하고 있기 때문인데요.

    다음 코드를 실행해보고, 왜 a값이 이렇게 나왔는지, 그리고 여러 값을 가져오려면 어떻게 해야할지에 대해서 생각해보시기 바랍니다.

    for i in range(50):
        a = i
    print(a)
    
    for i in range(50):
        if i == 29:
            a = i
    print(a)
    
    
    • 답변 너무 감사합니다. 그러나 제가 개발자업이 주가 아니라 정확히 이해하기 어렵네요 혹시 해답과 같이 설명 부탁드려도 될까요? 들여쓰기 문제 일까요? 알 수 없는 사용자 2021.12.6 12:15

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)