본문 바로가기
프로그램

[파이썬] 문제 : 데이터에서 특정 데이터가 있으면 변경하기

by 오디세이99 2024. 7. 31.
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
반응형

댓글