"""
case 1 (정석)
특정의 여러 원소 제거하기
"""
 
#arr = [0, 1, 2, 3, 3, 5, 3, 7, 8, 9, 3, 9]
arr = ['0', '1', '2', '3', '3', '5', '3', '7', '8', '9', '3', '9', 'q', 'a']
remove_set = ('3', '9', 'a')  #집합자료형
 
res = [i for i in arr if i not in remove_set]
 
print(res)
 
 
"""
case 2 
1) arr에 숫자(int)만 있을 경우는 
len(arr)만큼 for로 remove로 계속 돌린다.
2) arr에 string 만 있을 경우는
문자열을 ascii code 변환 후, 계산하고, 다시 문자열로 변경
찾을 값을 ord(str)로 변경하고, for로 ord 값을 변경후, 찾고, 다시 for로 chr(int)로 변경하여 출력함
 
 
"""
"""
a = ord('a')
#print(ord('3'))
#arr=[0,1,2,3,3,5,3,7,8,9,3]
arr = ['0', '1', '2', '3', '3', '5', '3', '7', '8', '9', '3', 'q', 'a']
arr1 = [0] * len(arr)
 
for i in range(len(arr)):
  arr[i] = ord(arr[i])
#  arr1.append(int(arr[i]))
 
print(arr)
#print(arr1)
#print(arr1, 'len=', len(arr1))
 
print('count=', arr.count(a))
 
for _ in range(arr.count(a)):  #range(len(arr)):
  arr.remove(a)
 
for i in range(len(arr)):
  arr[i] = chr(arr[i])
 
print(arr, 'len=', len(arr))
"""

+ Recent posts