>

따라서 우리는 아이들에게주는 운동을 가지고 있으며 '.remove ()'메소드와 루프뿐만 아니라리스트 (또는 배열)를 사용해야합니다.

다음 코드가 있는데 코드가 작동하지 않습니다.

usernames = [
    'Steph','JHG','Greg','Matt','Rodney','David',
    'Chris','Sally','Gemma','Pam','Daniel','JHG',
    'JHG','Ishmael','Sam', 'JHG','Jacob'
]
for i in range(0,3):
    for name in usernames:
        usernames.remove('JHG')
print(usernames)

검사기

print (
'Success! all the JHG values have been deleted from the list, onto the next!')

  • 답변 # 1

    또는 while 로  루프 :

    while 'JHG' in usernames:
        usernames.remove('JHG')
    
    

  • 답변 # 2

    for name in usernames:
        if name == 'JHG':
             usernames.remove(name)
    
    

  • 답변 # 3

    문제는 루프를 사용하여 'JHG'의 모든 인스턴스를 제거하는 것입니다. for 루프가 여러 번 반복되므로 (외부 루프의 경우 3 회, 내부 루프의 목록에있는 이름의 수만큼) 기본적으로 'JHG'를 여러 번 제거합니다. 처음 세 번 제대로 작동하고 모든 'JHG'를 제거하지만 'JHG'를 제거 할 왼쪽이 없기 때문에 네 번째로 실패합니다!

    학생들이 루프를 사용하게하려면, 사용자 이름의 이름이 'JHG'인지 확인한 다음 제거하십시오.

    for name in usernames:
      if name == 'JHG':
        usernames.remove(name)
    
    

  • 답변 # 4

    단순하고 빠르게

    usernames = [name for name in usernames if x != 'JHG']
    
    

관련 자료

  • 이전 심포니/폼 빌더 querybuilder에서 특정 필드를 선택하십시오
  • 다음 azure - DocumentDB 데이터 마이그레이션 도구, db에서 db로 마이그레이션 할 수 없음