Avangs

  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임new
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입
Avangs
  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임new
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입

NOTICE

공지사항
더보기
  • 서버 안정성 및 보안 강화 조치 04.20

Recently Added Games

최근 등록 게임
  • 어드벤쳐 고철에 파묻힌 데모나 (屑鉄まとうデモナ) newfile 08.19
  • 어드벤쳐 비올레 저택의 시온 : 꽃눈의 저택|RPG Maker MZ 단편 심리공포 어드벤처 file 08.17
  • 기타 (똥 주의)그저 똥을 누러 가는 게임 Re:Boot updatefile 08.16
  • 롤플레잉 SACCHARINE SYNC (DEMO) 배포 file 08.12
  • 기타 (완성작) 야구장에 가자4 file 2 07.07
기타
2009.09.07 20:22

[파이썬] 리스트(list) )5(

- 하늘 -
조회 수 3200 추천 수 0 댓글 4
크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제

5. 리스트(list)

 

 

 

안녕하세요~ 여러분~

 

오늘도 여러분과 함께 파이썬 놀이하러 왔습니다.

 

저도 엊그제까지만 해도 파이썬에 대해 아무 것도 몰랐답니다~ㅎ

 

무식하면 용감하다고 저도 공부해 가면서 용감하게 글을 쓰고 있습니다. ^^;

 

오늘은 저희 가족 이야기를 해보겠습니다~

 

저희 식구는 네 명이었습니다. 아버지, 어머니, 저, 동생.

 

대왕[대빵](?)은 아버지, 그 다음은 어머니시지요.

 

그러니까 저는 넘버 쓰리였던 것이었습니다… 으흐흐…

 

파이썬에서는 저희 가족을 이렇게 표현할 수 있답니다.

 

>>> family = ['father', 'mother', 'I', 'sister']

 

이게 리스트 라는 겁니다. 뭐.. C언어 하시는 분들은 아시겟지만... 배열같은거?죠.

 

저희 가족에는 아버지, 어머니, 저, 동생이 있다는 것을 이렇게 쓰는 것이지요.

 

이해가 갑니까? 됍니까? [-ㅡ-]ㅎㅎ

 

예, 그냥 동생이라고 했는데 실은 여동생입니다. 침 닦으십쇼. --#

 

그럼, 컴터한테 저희 가족이 몇 명인지 물어보겠습니다.

 

>>> len( family )

4

 

len( … ) 이라고 쓰면 리스트에 몇 개가 들어 있는지를 보여줍니다.

 

저희 가족을 family라는 리스트로 표현했으니까 4라고 대답을 하는 겁니다.

 

리스트(list)는 우리말로 ‘목록’이란 뜻이죠?

 

말 그대로 여러 개의 자료를 묶은 것을 말하구요, 위에서 보신 것처럼 각괄호([])랑 쉼표를 써서 표현하시면 됩니다.

 

그럼 저희 가족 중에 넘버 쓰리가 누구인지 물어볼까요?

 

아래와 같이 쓰고 <Enter>를 살짝 눌러주세요.

 

>>> family[3]

 

답이 뭐라고 나오죠? 당근 ‘I’라고 나오겠죠?

 

3번째 요소가 "I"이니 까요...^^

 

그러나! 이상하게도 파이썬은 ‘sister’라고 대답을 합니다.

 

왜 그런 걸까요?

 

그 이유는 리스트의 첫번째 자리를 차고앉은 ‘father’가 1번이 아니라 0번이기 때문입니다.

왜 1이 아니라 0일까요? 그건 저도 잘 모릅니다.--;

 

그런데 파이썬 말고 다른 프로그래밍 언어에서도 여러 개를 묶어두었을 땐 번호를 0번부터 붙여주더군요.

 

그렇다면 저는 몇 번일까요?

 

‘father’가 0이고, ‘mother’가 1이니까 저는 2겠군요.

 

맞는지 확인을 해봐야죠?

 

>>> family[2]

'I'

 

제가 넘버투가 되어버린 감격스러운 순간입니다!!!

 

기뻐해 주십시오, 여러분~. [캬캬캬캬캬... -_-;;]

 

하지만 그 기쁨도 잠시, 저의 머리가 5400rpm으로 회전하기 시작했습니다.

 

(rpm은 1분에 몇 바퀴를 도는지 나타내는 단위입니다. 컴퓨터의 하드디스크가 5400rpm으로 돌지요.)

 

저는 넘버 투에 만족할 놈이 아니기 때문입니다.

 

머리를 한참 굴리던 저는 넘버 0이 될 수 있는 방법을 찾아내었습니다.

 

무슨 방법이냐구요? 결혼이라는 고단수의 방법입니다.

 

저는 더 이상 올라갈 수 없는 가족에서 독립하여 새로운 가정을 꾸린 다음, 거기서 왕초 노릇을 하기로 했지요 [우히히;;]

 

우선 가족에서 제 이름을 뺍니다.

 

>>> family.remove('I')

 

remove는 뭔가를 제거한다는 뜻을 갖고 있죠. 위의 문장은 family에서 ‘I’라는 놈을 없애라는 말입니다.

 

그럼 제가 확실히 없어졌는지 확인을 해보겠습니다.

 

>>> family

['father', 'mother', 'sister']

 

예, 제가 확실히 제거되었군요.....

 

.........제거됐네요 ㅡㅡ;; 왠지 쓸쓸한... ㅠㅠ

 

 휴.... 강좌는 여기까지 입니다... ^^ 강좌읽어주시는 분들 감사합니다...^^

 

그럼... 복습도 해보시고~ 열심히 하세요~~~ ^^

TAG •
  • SkyStudioTeam,
  • 하늘,
0 추천 0 비추천
위로 아래로 댓글로 가기 인쇄 수정 삭제
에디터 선택하기
✔ 텍스트 모드 ✔ 에디터 모드
?
댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
Comment '4'
  • ?
    칼리아 2009.09.12 10:36
    오~
    댓글
  • ?
    Last H 2009.10.08 00:45

    배열의 번호 이를 인덱스라고 하는데요.

    인덱스가 0부터 시작인 이유는 간단히 말하자면 얼만큼 떨어져 있는가를 표현하기 때문입니다.

    family라는 배열 이름은 사실 일반적인 변수로 받아 줄 수 없는 주소값입니다. (포인터를 아신다면 쉽게 이해 하실듯)

    쉽게 말해 family 라는 리스트에는 father가 있으니 그 자리이죠. 반면 mother는 family로 부터 한 메모리byte만큼(자료형에 따라 다름)

    떨어진 자리에 있기때문에 family[1]이 되는겁니다.

    family로 부터의 거리라고 생각하시면 이해하기 쉬울 겁니다.

    댓글
  • ?
    - 하늘 - 2009.10.09 19:27

    C언어 하시나 봐요~ ^^

     

    근데 파이썬은 좋은게 파이썬도 없고 직접 자료형을 지정해 주지 않아도되요... ㅎㅎ

     

    일체 스크립트이기 떄문에... ㅎㅎ

    수정 삭제 댓글
  • ?
    Last H 2009.10.08 01:08

    위의 내용은 쓰다보니 이유라고 하기엔 명확하지 않은 것 같아서 추가로 글을 달겠습니다.

    다양한 이유가 있는데요.

    일단 컴퓨터가 쓰는 언어가 언젠가 강좌에 나온것 처럼 bit단위 이기 때문에 0 과 1로 이루어져 있기 때문입니다.

    저걸 1부터 쓴다면 매번 리스트를 쓸 때 마다 1비트씩 누수가 생기지요.

    안그래도 한 2차원 배열쯤 가면 메모리 낭비가 아주 줄줄 세는데(보통의 경우) 그걸 조금이라도 줄일 수도 있고요.

     

    일반 퍼스널 pc의 경우 요새는 정말 메모리가 2G ,3G하는 식으로 넘처 나지만 C언어가 생겼을땐 메모리에 여유가 그리 많지 않았죠.

    게다가 pc의 범주를 벗어나 임베디드계열이나 펌웨어 (제가 전공하는 부분입니다. 2계열) 의 경우에는 메모리를 최대한 아껴야 합니다.

    줄이고 줄이고 줄여야만 요새 흔히 쓰는 전자 장비들이 탄생하는 겁니다.

    거기에 더해 펌웨어계열 쪽은 회로와도 관련이 있기에 전기가 통하느냐 안통하느냐 두가지라서 0부터 시작하는게 뭐든지 더 편하게 되죠.

    일반 어플리케이션 프로그래밍에서도 포인터좀 다루다 보면 만약 배열이 1부터 시작한다면 굉장히 번거로울 겁니다.

    댓글

Category
  • css
  • C언어
  • XpressEngine
  • 게임기획
  • Vegas Pro
  • 시네마4D
  • 어도비 프리미어
  • 에프터 이펙트
    • 템플릿
    • 플러그인
  • 웹디자인 관련
  • 플래시
  • 기타
  • 메이킹 영상
  • OSX (맥)
  • 어플개발
  • 파이널컷X
List of Articles
분류 제목 글쓴이 날짜 조회 수
Vegas Pro 베가스 강좌 목록 아방스 2017.09.28 2445
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 1850
기타 [C++] 게임엔진 가이드 3 App Class 쿼티만세12345 2017.01.01 339
기타 [C++] 게임엔진 가이드 2 App Layer. 쿼티만세12345 2017.01.01 598
기타 [C++] 게임엔진 가이드 1. 게임 엔진이란? 쿼티만세12345 2017.01.01 325
기타 [Windows] 윈도우 무비 메이커 2012 다운로드 링크 file 아방스 2016.11.19 848
기타 특별한 게임제작 특강! '게임제작, 어렵지 않아요!' 수퍼말이오 2015.10.28 393
기타 [mac/win] 어도비 cc 2014 오프라인 업데이트 파일 다운로드 주소 file 아방스 2015.05.10 542
기타 폴더 100개 일괄적으로 만들기 정체불명 2014.11.02 800
기타 에러 메세지를 텍스트로 복사하기 1 file 값싼뭉크 2014.04.26 935
기타 [RPGXP] 기술 데이터 읽기 실패 해결법 2 file 맵만드는중.. 2014.02.17 1806
기타 윈도우 게임을 휴대폰이나 태블릿으로 돌려보자 폰으로컴퓨터하기 2014.01.21 1495
기타 [루비] 프로그래밍 공부하는 법 1 자연철학의수학적원리 2013.10.25 1777
기타 [루비][네트워크] 다른 컴퓨터에서 명령어 받아서 실행후 결과 돌려주는 서버 자연철학의수학적원리 2013.10.25 1803
기타 [루비][네트워크][GUI] 서버에 명령어 보내서 실행결과 얻는 클라이언트 file 자연철학의수학적원리 2013.10.25 1541
기타 [루비][네트워크] 간단한 서버테스트하기 file 자연철학의수학적원리 2013.10.25 1473
기타 [루비][네트워크] 간단한 서버 만들기 자연철학의수학적원리 2013.10.25 1578
기타 [루비][GUI] 텍스트입력박스와 버튼, 이벤트 연결 file 자연철학의수학적원리 2013.10.25 1484
기타 [루비][GUI]텍스트입력상자 만들기 자연철학의수학적원리 2013.10.25 1403
기타 [루비][GUI] 버튼에 이벤트 연결하기 file 자연철학의수학적원리 2013.10.25 1430
기타 [루비][GUI] 버튼 만들기 file 자연철학의수학적원리 2013.10.25 1502
기타 [루비][GUI]윈도우 창을띄우기 file 자연철학의수학적원리 2013.10.25 2134
쓰기
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6
AVANGS

게임 제작, 창작, 자료, 강좌를 연결하는 커뮤니티

  • 개인정보 취급방침

Copyright © 2026 Avangs