본문 바로가기

컴맹탈출기/Python을 파보자

(4)
선형 배열(Linear Array) 다루기 - append, insert, pop, del, index 파이썬의 배열은 문자열, 정수, 실수, 문자, 등 다양하게 담을 수 있다. 그 중 선형 연산은 데이터가 일렬로 늘어서있는 형태를 말한다. 이런 선형 배열을 다루는 연산에 대해 알아보ZA L = ['I', 'am', 'the', 'best'] 배열 L은 문자열을 담고 있는 배열이다. A = [20, 37, 58, 72, 91] 배열 A는 정수형 숫자를 담고 있는 배열이다. 1. 원소 추가하기 1) append: 끝에 덧붙이기 L.append('programmer') #L = ['I','am','the','best','programmer'] append는 배열의 맨 마지막 원소를 추가하는 함수이다. 문자열 'programmer'은 배열의 다섯번째 원소, 즉 네번째 인덱스로 추가되게 된다. 이 때 리스트의 길..
파이썬 for 문으로 list 원소 수정 시 유의할 점 배열의 원소에 접근하여, 값을 바꿔주고 싶었는데 파이썬 for문의 원리를 잘 몰라서 헛탕을 치고 있었다. 나는 cols라는 배열의 모든 원소에 1을 더하고 싶었고, 다음과 같이 코드를 짰다. for x in range(cols): x+=1 그런데 cols배열 내부가 전혀 변화가 없는 것이 아닌가? 하지만 x는 분명 증가하고 있었다. 불현듯 C에서 포인터를 배우며 swap 함수를 구현할 때 배운 내용이 생각났다. 매개변수로 넘겨준 값을 복사만 해서 새로운 공간에 값을 저장하기 때문에, 해당 함수에서 아무리 값에 변형을 가해도 main함수로 넘어오면 값은 변화가 없다. 주소값에 접근한 것이 아니고 주소값에 있는 값에 접근, 이를 복사만 해온 것에 변형을 가했기 때문이다. 그래서 다음과 같이 주소값에 접근해보..
파이썬 이차원 배열 선언과 동시에 초기화 할 때 유의할 점 아직 초보라 틀린 내용이 있을 수 있으니 스뭇스하게 알려주시면 감사합니다 ㅠㅠ 파이썬에서 빠르게 배열을 선언할 때, [0]*N
파이참 초보의 파이썬 디버깅 해보기 (input값 입력 받을 때) 알고리즘을 풀다 보면 디버깅을 할 때가 아주 아주 많다.(내 기준) 그런데 파이참을 접해 본 지 얼마 안 된 나에겐 사용자에게 입력받을 때, 어떤 창에서 해야 하는지, 입력을 했는데 왜 입력값이 저장되지 않고 null로 뜨는지 등 자주 헤맸던 것 같다.. 인터넷 자료도 여럿 찾아봤지만 입력값을 받는 상황에 대한 구체적인 정보에 대해선 찾을 수 없었다.. 내가 서칭력이 부족해서 그런 걸 sudo,, 마침내 오늘 디버깅할 때 Console창에 입력을 했는데도 입력값이 저장되지 않는 문제를 해결해냈다!!!!!!!! Visual Studio에서 C를 디버깅할 때와는 달리 파이참에서 파이썬을 디버깅할 땐 중단점이 꼭 필요했었다. 파이참에서 Visual Studio에서의 F10과 같은 역할을 하는 한 줄 한줄 넘어..