일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C programming
- Algorithm
- 혼자 공부하는 C언어
- 윤성우의 열혈 자료구조
- C 언어 코딩 도장
- 이것이 자바다
- Serialization
- datastructure
- buffer
- 알기쉬운 알고리즘
- stream
- Stack
- JSON
- R
- Selection Sorting
- list 컬렉션
- coding test
- 메모리구조
- insertion sort
- Graph
- 윤성우 열혈자료구조
- s
- 이스케이프 문자
- Today
- Total
목록Programming Language (94)
Engineering Note
#include #include #include #include struct Person { char name[20]; char phone[20];};void Sort(Person list[], int size) { for (int idx = 1; idx //#include //#include //#include ////void menu() {// printf("\n\n=================\n");// printf("1.전화번호 등록\n");// printf("2.전화번호 출력\n");// printf("3.전화번호 검색\n");// printf("4.전화번호 삭제\n");// printf("5.전화번호 정렬\n");// printf("0...
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언어 처럼 콤마(,)를 넣지 말아야 한다는 것이다.
Array Array(배열)은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 배열의 선언과 생성 배열을 선언하는 방법은 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 대괄호[]를 붙이면 된다. 대괄호[]는 타입 뒤에 붙여도 되고 변수이름 뒤에 붙여도 된다. 하지만 Java 에서는 타입에 붙이는 쪽이 많다. 대괄호가 변수이름의 일부라기보다 타입의 일부라고 보는 경우가 많기 때문이다. int[] score; //배열 선언(배열을 다루기 위한 참조변수 선언) score = new int[5]; //배열을 생성(실제 메모리 저장공간 생성) 선언과 생성 단계별로 하기배열의 선언 int[] score; int형 배열 참조변수 score를 선언한다. 데이터를 저장할 수 있는 공간은 아직 마련..

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번..
vector 2차원 배열 map 사용법 이터레이터