프로그램
[파이썬] 문제 : 데이터에서 특정 데이터가 있으면 변경하기
오디세이99
2024. 7. 31. 21:17
728x90
반응형
x = [0,1,2,3,4,5,6,7,8,9]
dealer = ['ddd', 'S'+x+x+x+x]
라고 있으면
예를 들어 ddd가 들어가거나 혹은 S0123 이란 코드가 있으면 dealer 라는 값을 새로운 열로 추가
x = [0, 1, 'ddd', 3, 'S0123', 5, 'S2423', 7, 8, 9]
dealer = ['ddd', 'S*']
x_str = [str(i) for i in x] # 문자열로 변환된 x 리스트 생성
x2 = [] # 새로운 x2 리스트 생성
for item in x_str: # 문자열 데이터인 '0', '1','ddd'등을 item으로 하나씩 꺼냄
if item in dealer and '*' not in dealer: # sealer 리스트에 *이 없고(not in) 'ddd'가 있으면(in)
x2.append('dealer') # 새로운 리스트에 dealer로 추가
elif item[0] == 'S' and (item[1:]).isdigit: # 데이터(x_str)의 첫번째가 S 이고 그 뒤 데이터가 정수형태이면
x2.append('dealer') # 새로운 리스트에 dealer로 추가
else:
x2.append(int(item)) # 그 외 데이터는 원 데이터로 추가
print(x2)

728x90
반응형