목록을 반복하는 동안 목록 요소 (숫자 값)를 제거하려고합니다. 두 가지 예가 있습니다. 예제 1은 작동하지만 예제 2는 작동하지 않지만 두 예제 모두 동일한 로직을 사용합니다.python3에서 반복하는 동안 목록 요소 제거
예 1 : 작업
list1=["5","a","6","c","f","9","r"]
print(list1)
for i in list1:
if str.isnumeric(i):
list1.remove(i)
print(list1)
예 2 : [:] : I 사용하여 실시 예 2를 해결
list2=["12abc1","45asd"]
for items in list2:
item_list=list(items)
print(item_list)
for i in item_list:
if str.isnumeric(i):
item_list.remove(i)
print(item_list)
작동하지 않음 (item_list에서의 I. 하지만 두 번째 예제가 처음에는 작동하지 않는 이유를 이해할 수 없습니까?
예제 1이 올바르게 작동하는지 확신 할 수 있습니까? isnumeric() 메서드에는 인수가 없기 때문에 말할 수 있습니다. –
작동합니다. str.isnumeric() 인수를 취할 수 – jnth132