일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Selection Sorting
- s
- insertion sort
- 윤성우의 열혈 자료구조
- Stack
- list 컬렉션
- Serialization
- 이스케이프 문자
- datastructure
- 이것이 자바다
- JSON
- R
- 알기쉬운 알고리즘
- coding test
- stream
- Graph
- buffer
- 윤성우 열혈자료구조
- 메모리구조
- 혼자 공부하는 C언어
- Algorithm
- C programming
- C 언어 코딩 도장
- Today
- Total
목록Programming Language/Python (28)
Engineering Note
join 함수join함수는 매개변수로 들어온 리스트를 하나하나 합쳐 문자열로 반환하는 함수입니다.join 함수 사용법'구분자'.join(listA)로 사용합니다.이렇게 사용하면 listA의 각 요소들이 구분자를 사이에 두고 연결된 문자열이 됩니다.''.join(['a','b','c'])이때 listA의 각 요소들은 문자여야합니다.만약 list의 각 요소들이 int형이 였다면 str형으로 변환해준 후 join 함수를 사용하면 됩니다.join 함수 실습strA = ['1','2','3','4']print(strA)res = ''.join(strA)print(res)intA = [1,2,3,4]res2 = ''.join(map(str,intA))print(res2)

map 함수map은 시퀀스 자료형의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다).list(map(함수, 리스트))tuple(map(함수, 튜플))실수자료형이 저장된 list가 있을 때 모두 정수 자료형으로 변경하기 위해서는 어떻게 해야할까요?반복문을 이용해 리스트에 요소에 접근하여 실수자료형을 정수자료형으로 바꿀 수 있습니다.list1 = [1.1, 2.2, 3.3, 4.4]`for i in range(len(list1)): list1[i] = int(list1[i])이때 map을 이용하면 반복문을 이용하지 않고 편리하게 바꿀 수 있습니다.list1 = [1.1, 2.2, 3.3, 4.4]list2 = map(int,list1)map ..

서식지정자정수 : %d실수 : %f문자열 : %s사용 방법아래와 같이 사용하여 출력하면 20이 출력된다.i = 20 print("#i는 %d입니다."%i)주의 할점은 i = 20 print("#i는 %d입니다." %i") ""다음에 서식지정자를 이용한 변수 사이에 C언어 처럼 콤마(,)를 넣지 말아야 한다는 것이다.

1차원 리스트의 생성과 초기값 설정 a = [0]*3 0으로 초기화된 길이가 3짜리인 리스트 생성 #[0,0,0] a.append(33) # [0,0,0,33] 리스트 마지막에 33 데이터 추가2차원 리스트 생성과 초기값 설정 2차원 리스트는 1차원 리스트를 여러개 생성하는 것이다. for 문을 이용해서 1차원 리스트를 여러개 동시에 생성한다고 생각하면 쉽다. a = [[0]*4 for _ in range(2)] # 0으로 초기화된 2행 4열 짜리 리스트 생성 # [[0, 0, 0, 0], [0, 0, 0, 0]] 2차원 리스트의 접근 a[0][1] 2차원 리스트 0행 1열에 접근 (0행 0열 부터 시작) a = [[0]*4 for _ in range(3)] # 3행 4열 2차원 리스트 생성 a = [[..

리스트순서를 갖는 연속되 데이터를 저장하는 파이썬의 자료구조, C의 배열과 유사하면서 동적으로 할당 가능리스트 선언 방법a = []a = [1,2,3,4,5] #선언과 동시에 초기화b= list()b = list(range(1,11)) # list, range 함수를 사용하여 1~10까지 list 값 초기화 하면서 리스트 선언c = a+b #a,b를 합쳐서 c라는 리스트 새로 생성하기a[0] #a의 첫 번째 인덱스 접근리스트 내장함수appenda.append(6) # 리스트의 마지막에 데이터 6추가inserta.insert(3,7) # 리스트의 3번인덱스에 데이터 7추가 기존 3번인덱스가 있었다면 4번 인덱스로 이동popa.pop() # a 리스트의 마지막 인덱스 제거a.pop(3) # a 리스트의 3번..
import sys를 통해 sys.stdin = open("input.txt""rt")-> input.txt 파일을 "rt"읽기 전용으로 읽어온다.import syssys.stdin = open("input.txt","rt")입력된 데이터를 띄어쓰기를 구분으로 읽어 들어와서 변수 N,K에 int형으로 mapping 하여 저장한다.N,K = map(int,input().split()) #띄어쓰기를 구분으로 읽어 들어와서 N,K에 int형으로 저장

파이썬은 변수를 선언할 때 타입을 정의해주지 않기 때문에 저장되는 값에 따라 변수의 타입이 달라진다.함수의 매개변수에 인자를 전달 할 때도 마찬가지이다.함수로 넘어오는 인자의 타입에 따라 매개변수의 타입도 달라진다.go 함수는 매개변수에 저장된 데이터와 매개변수의 타입을 출력하는 함수이다. [1] 리스트를 넘겨주었을 때는 go의 매개변수 ans의 타입이 list이고, 2를 넘겨주었을 때는 int로 데이터 타입이 바꼈음을 확인 할 수 있다.
리스트에서 데이터를 삭제하는 함수 del함수와 list함수는 파이썬에서 데이터를 삭제하는 함수다. del 사용법 a = [10,20,30,40,50] del a[2] 이처럼 del 리스트[인덱스 번호] 이처럼 리스트의 인덱스 번호를 통해 데이터를 삭제 할 수 있다. list a에서 index 2번의 요소를 삭제하는 명령어 (여기서는 30이 삭제됨) del a[2:] 슬라이싱을 이용해서도 데이터를 삭제할 수 있다. (여기서는 2번인덱스 부터 마지막 인덱스까지 데이터가 삭제됨) remove 사용법 a = [10,20,30,40,50] a.remove(20) 이처럼 리스트.remove(요소값)을 통해 원하는 데이터를 삭제할 수 있다.