'Programming'에 해당되는 글 341건

  1. 2013.02.12 리스트
  2. 2013.02.12 태그 찾기
  3. 2013.02.12 문장에서 각 단어의 횟수 세기
  4. 2013.02.12 문자열 분리
  5. 2013.02.09 문자열 붙이기
  6. 2013.02.08 사전을 이용한 포매팅
  7. 2013.02.08 str 과 repr
  8. 2013.02.07 [Python] Regular Expression

리스트

Programming/Python 2013. 2. 12. 21:46 |

리스트는 임의의 객체를 마음껏 저장할 수 있으며 순서를 가지는 마술상자와 같다. 크기도 자유롭게 조정이 가능하고 다양한 연산을 지원한다.

파이썬에서 가장 많이 활용되는 자료형이 리스트이다.


리스트는 다른 객체를 직접 저장하지 않고, 객체들의 레퍼런스만을 저장한다.


리스트의 Method

리스트 객체는 내장된 함수로 유용한 메쏘드를 여러 개 가지고 있다.

append                자료를 리스트 끝에 추가(스택의 push)

insert                   자료를 지정된 위치에 삽입

index                   요소 검색(Search)

count                   요소 개수 알아내기

sort                     리스트 정렬

reverse               자료 순서 바꾸기

remove               지정 자료 값 한 개 삭제

pop                    리스트의 지정된 값 하나를 읽어 내고 삭제(스택의 pop)

extend               리스트를 추가



※ 파이썬의 리스트를 보니까 자료구조중의 연결리스트가 떠오른다. 위에 메쏘드들은 연결리스트의 ADT와 똑같다. 조금 추가된 것 뿐.

자료구조를 공부하고 파이썬을 하니까 더 깊이 있게.. 연관성 있게 공부가 된다. 좋다!



'Programming > Python' 카테고리의 다른 글

리스트 내장  (0) 2013.02.13
Python의 리스트 자료형으로 Stack, Queue 쓰기  (0) 2013.02.12
문장에서 각 단어의 횟수 세기  (0) 2013.02.12
문자열 분리  (0) 2013.02.12
문자열 붙이기  (0) 2013.02.09
Posted by scii
:

태그 찾기

Programming/RegEx 2013. 2. 12. 19:45 |



'Programming > RegEx' 카테고리의 다른 글

문자 집합으로 찾기  (0) 2013.05.06
정규 표현식(Regualr Expression)  (0) 2013.05.05
[Python] Regular Expression  (0) 2013.02.07
URL 교체하기  (0) 2013.02.03
정규 표현식의 활용(이메일 주소 변경)  (0) 2013.02.03
Posted by scii
:




'Programming > Python' 카테고리의 다른 글

Python의 리스트 자료형으로 Stack, Queue 쓰기  (0) 2013.02.12
리스트  (0) 2013.02.12
문자열 분리  (0) 2013.02.12
문자열 붙이기  (0) 2013.02.09
사전을 이용한 포매팅  (0) 2013.02.08
Posted by scii
:

문자열 분리

Programming/Python 2013. 2. 12. 02:06 |

디렉토리 경로면 분리

s = '/usr/local/bin/python'


디렉토리 경로명과 파일명을 분리



각 사용자의 실제 이름만 출력


'Programming > Python' 카테고리의 다른 글

리스트  (0) 2013.02.12
문장에서 각 단어의 횟수 세기  (0) 2013.02.12
문자열 붙이기  (0) 2013.02.09
사전을 이용한 포매팅  (0) 2013.02.08
str 과 repr  (0) 2013.02.08
Posted by scii
:


첫 번째 방법 보다 두 번째 방법이 훨씬 빠르다.


그 이유는 첫 번째 방법은 문자열을 실제로 10만번 붙이기 위하여 메모리 할당을 10만번 하고 10만번 해제한다. 또한 그 크기도 점차 늘어서 나중에는 400k 가까운 메모리를 할당하고 해제를 반복한다. 


반면에 두 번째 방법은 필요한 만큼의 문자열을 메모리에 해제함 없이 저장한 후 나중에 한번만 붙이므로 연산 속도가 상당히 빠르다.


'Programming > Python' 카테고리의 다른 글

문장에서 각 단어의 횟수 세기  (0) 2013.02.12
문자열 분리  (0) 2013.02.12
사전을 이용한 포매팅  (0) 2013.02.08
str 과 repr  (0) 2013.02.08
임의의 정수를 비트단위로  (0) 2013.02.01
Posted by scii
:

포매팅 방법 중에 사전을 이용한 포매팅 방법이 있다. 포맷 문자열이 사전의 키 이름으로 표현되면, 사전에 있는 값으로 그 부분이 대치된다.




모든 변수는 사전 형식으로 저장된다. 지역 영역에서 치환된 변수 사전(네임 스페이스라고도 한다)을 얻으려면 vars() 또는 locals() 를 이용한다.



'Programming > Python' 카테고리의 다른 글

문자열 분리  (0) 2013.02.12
문자열 붙이기  (0) 2013.02.09
str 과 repr  (0) 2013.02.08
임의의 정수를 비트단위로  (0) 2013.02.01
논리 연산자  (0) 2012.11.26
Posted by scii
:

str 과 repr

Programming/Python 2013. 2. 8. 03:14 |

변환 기호를 사용하는 것 외에도 숫자를 문자열로 변환하는 함수가 있는데 str 과 repr 이다. 

str 은 print 문에 의한 출력과 동일한 문자열을 생성해 내고,

repr 은 변수만 입력해서 17자리의 유효 자리를 출력하는 것과 같은 결과를 얻을 수 있다.



'Programming > Python' 카테고리의 다른 글

문자열 붙이기  (0) 2013.02.09
사전을 이용한 포매팅  (0) 2013.02.08
임의의 정수를 비트단위로  (0) 2013.02.01
논리 연산자  (0) 2012.11.26
관계 연산자(<,>,<=,>=,==,!=)  (0) 2012.11.26
Posted by scii
:



'Programming > RegEx' 카테고리의 다른 글

정규 표현식(Regualr Expression)  (0) 2013.05.05
태그 찾기  (0) 2013.02.12
URL 교체하기  (0) 2013.02.03
정규 표현식의 활용(이메일 주소 변경)  (0) 2013.02.03
POSIX 정규 표현식  (0) 2013.02.03
Posted by scii
: