리스트 내부에서 특정 부분만을 NAN 값 또는 내가 지정한 특정한 값으로 변경하기 위한 방법입니다.
example_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
A = 2 # 3rd element (0-based indexing)
B = 5 # 6th element
value_to_replace = 0
if A <= B and 0 <= A < len(example_list) and 0 <= B < len(example_list):
example_list[A:B+1] = [value_to_replace] * (B - A + 1)
위 방법에서 A 를 선행되는 숫자, B가 A보다 큰 숫자로 두었을 때
A 가 B보다 정말 작은지, A B 두 값 모두 리스트 내 요소의 인덱스에 알맞게 지정이 되었는지 체크합니다.
이후 Example_list 에서 A ~ B 에 해당하는 구간을 잡고, 해당 구간에 알맞는 개수를 요소를 가지고 있는 리스트를 넣어줍니다.
이 리스트는 Value_to_replace 로 지정된 값을 (B – A + 1) 개 가지고 있는 리스트가 될 겁니다.
즉, Value_to_replace 에 0 대신 np.nan 을 넣어주면 됩니다.
간단하게 함수로 만들면 아래와 같습니다.
def replace_elements(lst, A, B, value):
if A > B or A < 0 or B >= len(lst):
return "Invalid indices. Please ensure A <= B and both are within the list range."
lst[A:B+1] = [value] * (B - A + 1)
return lst
example_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
A = 2 # 3rd element (0-based indexing)
B = 5 # 6th element
value_to_replace = 0
replaced_list = replace_elements(example_list, A, B, value_to_replace)
로직은 위에서 설명한 조건문의 로직과 동일합니다.
A, B, value_to_replace 라는 값을 지정하면 그에 따라 변환된 리스트를 반환합니다.
최근 어마어마한 인기를 얻고 있는 팔월드를 시작했습니다.
가격도 32000 원… 정말 싸고 정말 재밌습니다.
친구가 없어서 주로 혼자 플레이를 하는데, 혼자서 해도 충분히 재밌는 게임 같습니다.^^