728x90
반응형
안녕하세요. 스마트팩토리입니다.
파이썬 중급 #068 리스트 - remove 요소 개수 cnt+=1 에 대해 알아보겠습니다.
1. remove()된 요소 수 세기
조건문을 활용하여 리스트 변수에 요소값에 해당하는 값을 remove () 함수를 활용하여 제거합니다.
이때 제거될때 마다. cnt 변수를 지정하여 하나씩 증가시켜주면 삭제된 요소의 수를 카운트 할 수 있습니다.
data1=[1,2,3,4,4,3,4,3,4,5,6,10,3,4,5,6,7]
print(data1)
print("data1의 개수는 : ",len(data1))
cnt=0
리스트 data1의 해 보면 위와 같습니다.
요소의 개수는 총 17개입니다.
여기서 중복되는 4의 개수를 세어보는 코드를 보면
for i in range(len(data1)):
if data1[i]==4:
cnt+=1
print("4의 개수는:",cnt)
4의 개수는 총 5개 입니다.
리스트 변수에서 개수는 조건문을 활용하였습니다. 해당 조건이 참이면 cnt를 하나씩 더하여 구하면 됩니다.
cnt1=0
for i in data1:
if data1[i]==4:
data1.remove(4)
cnt1+=1
print("삭제된 4의 개수는 :", cnt)
print(data1)
이번에는 remove()함수를 활용하여 4를 제거하였습니다. 조건문을 활용하여 제거될 때마다 카운트를 했습니다.
여기서 리스트에서는 데이터 하나가 제거될때 마다 전체 요소의 수가 줄어들기 때문에 반복문에서 len()함수를 하는 것보다는 리스트 변수 자체를 활용하면 조금더 편리하게 구할 수 있습니다.
data1=[1,2,3,4,4,3,4,3,4,5,6,10,3,4,5,6,7]
print(data1)
print("data1의 개수는 : ",len(data1))
cnt=0
for i in range(len(data1)):
if data1[i]==4:
cnt+=1
print("4의 개수는:",cnt)
cnt1=0
for i in data1:
if data1[i]==4:
data1.remove(4)
cnt1+=1
print("삭제된 4의 개수는 :", cnt)
print(data1)
728x90
반응형
'Python' 카테고리의 다른 글
파이썬 중급 #070 리스트 - 리스트 요소 출력 (end="") (0) | 2022.05.16 |
---|---|
파이썬 중급 #069 리스트 - 리스트 숫자 요소값 생성 및 삭제 (함수이용) (0) | 2022.05.15 |
파이썬 중급 #067 리스트 - 리스트 요소 삭제 -remove(요소값),pop(),clear() (0) | 2022.05.13 |
파이썬 중급 #066 리스트 -요소 삽입 insert(인덱스,요소값) (0) | 2022.05.12 |
파이썬 중급 #065 리스트 -인덱스와 슬라이싱 일부값 내용 삭제 (0) | 2022.05.11 |
댓글