본문 바로가기

리스트8

반복문+데이터 구조 예제 1 #예제 : 변수에 입력된 값을 원화로 바꿔서 계산1 #방법1 prices = input('달러 단어를 붙여 금액을 입력해주세요\t:\t') exchange_rate = 1112 if prices[-2:] == '달러': print(f'{int(prices[:-2]) * exchange_rate} 원') elif prices[-3:] == ' 달러': print(f'{int(prices[:-3]) * exchange_rate} 원') #방법2 int_prices = int(prices[0:3]) #텍스트 인덱싱을 활용하여 숫자추출 및 정수로 형변환 total_price = int_prices * exchange_rate print(f'환율적용 금액출력\n:\t{total_price} 원') #예제 : 변수.. 2023. 12. 5.
데이터 자료구조 □ 튜플 ○ 데이터 구조 : 리스트, 튜플, 딕셔너리, 집합 ○ ( )를 이용해 선언할 수 있음 ○ 삭제나 추가가 불가능함 ○ 더하거나 반복하는 것은 가능함 #튜플 선언 tuple_data = (1,2,3,4,5,6,7,8,9,10) tuple_data_copy = (1,2,3,4,5,6,7,8,9,10) #튜플 조회 print(tuple_data) print(tuple_data_copy) print(tuple_data[0]) print(tuple_data[1]) print(tuple_data_copy[0]) print(tuple_data_copy[1]) #형번환 list_data = list(tuple_data) list_data_copy = list(tuple_data_copy) print(type(.. 2023. 12. 5.
딕셔너리 ↔ 자료구조 형변환 #json.dumps(dict,indent) #json.dump(dict, file_pointer) #json으로 형변환 d = {"group1":[ {'name':'Park', 'age':'32', 'sex':'Male'}, {'name':'Cho', 'age':'44', 'sex':'Female'}, {'name':'Kang', 'age':'39', 'sex':'Female', 'married':'No'} ], "group2":[ {'name':'Kim', 'age':'23', 'sex':'Male', 'married':'Yes'}, {'name':'Lee', 'age':'37', 'sex':'Male', 'married':'No'} ], "type": {'a':'employee', 'b':'offi.. 2023. 11. 7.
[Python] 리스르 스플릿 Split Lists Into N Chunks □ range 함수 ○range(시작값, 종료값) new_range = range(0,100) #0~100범위 지정 list(new_range) #범위 지정한것을 바탕으로 리스트 생성 print(list(new_range)) ○range(시작값, 종료값, 증가개수) second_range = range(0, 100, 10) #0~100범위 10씩증가한 값으로 지정 list(second_range) print(list(second_range)) #================================================== #second_range에 0부터 10000까지 범위중 100씩 증가하는 값들로 리스트 데이터 적재 #즉, 0~9999까지 100씩 증가하는 값들록 이루어진 리스트로 길이는.. 2023. 11. 3.
[Python] 시퀀스 처리(For문, Lambda, List Comprehension) □ 시퀀스 ○ 순서가 있는 데이터 자료 타입의 인덱스를 의미 ○ 시퀀스 자료형이란 데이터 값이 연속적으로 이루어진 자료구조를 의미하며 List, Tuple, Str, Range 등이 있음 → 리스트 함수 : cmp, len, max, min, list, append, count, extend, index, insert, pop, remove, reverse, sort 등 □ List Comprehension 형식: [조건 만족시 출력값 if 만족조건① else 불만족 조건② for i in list] □ lambda 형식 및 사용이유 ○ 기본 → lambda 매개변수 : 표현식 ○ map함수 활용 → map(lambda 변수 : 표현식, 범위) ○ 인라인 작성으로 인하여 가독성이 증가됨 ○ 함수 표현식 .. 2023. 10. 30.
리스트 : 2차원 배열 □ 리스트 2차원 배열 : 행과 열로 구분된 리스트 형태 □ 2차원 생성 #빈리스트 생성 a = [] #2차원을 위한 행과 열값 저장 #아래 코드는 총 3행 2열을 생성하는 것임 a = [[10,20],[30,40],[50,60]] #인덱스를 활용하여 행번호를 통한 값 조회 a[0] a[1] a[2] □ For문 활용한 2차원 생성 #생성할 행 리스트 변수 지정 a = [] #for문을 활용한 2차원 생성 for i in range(10): #생성할 행 범위 line = [] #생성할 열 리스트 변수 지정 for b in range(2): #생성할 열 개수 지정 line.append('*') #열에 채울 값 지정 a.append(line) #채울 값을 다시 행 리스트에 저장 #확인 print(a) □ +.. 2023. 10. 10.
리스트(list) 응용 □추가(리스트 맨 끝에 추가) : 리스트명.append(값) *append 사용시 복수개 요소를 동시에 추가 불가, 만약 사용시 에러 발생 >>> #빈 리스트 생성 >>> a = [] >>> a.append(10) #리스트 요소 추가 >>> a.append(20) #리스트 요소 추가 >>> a.append(30) #리스트 요소 추가 >>> a.append(40) #리스트 요소 추가 >>> a.append(50) #리스트 요소 추가 >>> print(a) □추가(리스트 중간에 추가) : 리스트명.insert(추가할 자리수, 추가값) #리스트 생성 b = [10,20,30,40,50] #중간에 요소 추가 b.insert(1,'추가 값') print(b) □제거①(인덱스를 활용하여 리스트 요소 제거) : re.. 2023. 10. 9.
리스트(List)와 튜플(Tuple) ○ 리스트 : [ ]로 값 저장, 값 지정 후 추가, 수정, 삭제 가능 #빈 리스트 생성 a =[] #range활용하여 값 추가 a=list(range(0,20,2)) print(a) #index를 활용하여 값 조회 print(a[0]) print(a[1]) print(a[-1]) print(a[-2]) print(a[5:]) print(a[:-5]) #index를 활용하여 값 변경 a[0] = '변경값1' a[7] = '변경값2' print(a) #len 활용하여 길이 확인 len(a) ○ 튜플: ( )로 값 저장, 값 지정 후 추가/수정/삭제불가 #빈 튜플생성 b=() #range 활용하여 값 조회 b=tuple(range(0,100,2)) print(b) #len 활용하여 값 길이 조회 print(.. 2023. 10. 8.