홈>
따라서 우리는 아이들에게주는 운동을 가지고 있으며 '.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
- 답변 # 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']
관련 자료
- 파이썬에서 remove ()를 사용하여 특정 셀을 어떻게 삭제할 수 있습니까?
- 파이썬의 목록 내에서 중복 된 하위 목록 제거
- pandas - 배열에서 ''[]을 제거하는 방법 (파이썬)
- '!'를 제거하는 방법 파이썬 목록의 각 문자열 끝에서?
- data structures - 파이썬 - txt 파일에서 문자열 제거
- text - 파이썬을 사용하여 문장이 주어진 영숫자 단어를 제거하는 기능이 있습니까?
- pandas - 파이썬 문자열 값이있는 필드에 포함 된 숫자에서 부동 소수점을 제거하려면 어떻게해야합니까?
- Python의 목록에서 evey n 번째 요소 제거
- python : 파이썬은 목록에서 유사한 항목을 제거합니다
- 해시 맵 제거 및 파이썬 업데이트
- python + "암호화가 설치되지 않았습니다 암호를 사용할 수 없습니다"메시지 제거 방법
- The Python Workbook Exercise 69 - python 워크 북 - 연습 69 :대략적인 파이
- loops - 파이썬으로 디렉토리의 모든 파일 이름에서 문자 제거
- 파이썬의 하위 문자열에서 쉼표 제거
- 무작위 걷기 Python 운동 루프
- 파이썬에서 1보다 큰 목록의 요소를 제거해야합니다
- tkinter - 파이썬에서 알 수없는 문자열 부분을 제거하는 방법
- 파이썬 목록에서 특정 문자열을 제거하는 방법
- pandas - Python 람다 함수가 Series에서 하위 문자열을 제거하지 못함
- pandas - 파이썬에서 문자열/데이터 프레임 [i]의 비 특정 문자를 제거하는 방법
또는
while
로 루프 :