안규 공부방

Python 프로그래밍 > Python - 자료형 - 리스트 (List)

등록일 : 2017-08-10 17:59 조회수 : 94,055

리스트는 시퀀스 자료형의 하나로서, 어떠한 객체(문자열, 숫자 등등)의 순차적인 집합을 나타낼 때 사용합니다.
 

>>> A = ['a', 'b', 'c']

대괄호([ ])로 둘러싸고 그 안에 콤마(,)로 리스트에 들어갈 아이템을 구분지으면 리스트가 만들어집니다.
리스트 내부의 아이템은 어떠한 객체든 상관없습니다. 또한 서로 다른 자료형을 하나의 리스트로 묶을 수 있습니다. 리스트를 만들 때 아무 아이템도 안넣어도 됩니다.
 

>>> A = [1, 2, 3]
>>> B = ['apple', 3, 4+3j] # 서로 다른 자료형
>>> C = [] #빈 리스트입니다.
>>> D = [[1, 2, 3], 4, 5]  #중첩리스트

A = [1,2,3,['A','B','C'']]

위 예제는 중첩리스트 입니다.
리스트는 어떠한 객체도 아이템으로 포함할 수 있기 때문에 중첩 리스트도 가능합니다.

A[0] --> 1
A[1] --> 2
a[2] --> 3
a[3] --> ['A','B','C']
a[3][0] --> 'A'
a[3][1] --> 'B'
a[3][2] --> 'C'
a[-1] --> ['A','B','C']
a[-1][-1] --> 'C'


a[2:] --> [3,['A','B','C'']]  # a[2]부터 끝까지 선택합니다.
 

>>> A = [1, 2, 3, 4, 5]
>>> A.append(6)
>>> A
[1, 2, 3, 4, 5, 6]

>>> A.sort()
[1, 2, 3, 4, 5, 6]
>>> A.reverse()
>>> A
[6, 5, 4, 3, 2, 1]

>>> a.pop(2)
4
>>>a
[6,5,3,2,1]
>>> del a[2]
>>> a
[6,5,2,1]

>>> a = ['abc','cde','fgh']
>>> a.remove('cde')
>>> a
['abc','fgh']
1. append()
     - 리스트 아이템을 추가 합니다.

2. sort()
     - 리스트 항목들을 정렬해 줍니다.
       (숫자 : 1,2,3,4,5,6...)
       (문자 : a,b,c,d,e,f...)

3. reverse()
     - 리스트 항목을 역순 정렬을 해 줍니다.

4. len()
     - 리스트 길이를 구합니다.

5. pop()
     - 리스트 항목을 삭제합니다.
       a.pop(2)
       ( a[2] - 항목(3)을 반환한 후 데이터는 삭제합니다. )

6. del()
     - 리스트 항목을 삭제합니다. del a[2]

7. remove()
      - 항목을 삭제합니다. 
      a.remove('cde')

8. index()
     - 어떤 값 리스트의 몇 번째 위치에 있는지 확인하려면 index(obj) 를 사용합니다.
        a.index('abc') -> abc 데이터가 있는 위치를 표시해 줍니다.

9. insert()
     - 항목에 데이터를 추가합니다.
     - 리스트의 맨 뒤에 아이템을 삽입하려면 append(obj)를 사용하면 되지만, 어떤 경우에는 맨 앞, 혹은 특정 위치에 아이템을 삽입하고 싶을 때가 있습니다. 그 때는 insert(x, y) 를 사용합니다. x 번째 위치에 y 를 삽입하라는 뜻입니다.
      a.insert(3,7) -> a[3] 위치에 7을 삽입합니다.

10.  extend()
     - 기존의 리스트에 리스트를 덧붙일때 사용합니다.
       extend(l) 를 사용하면 기존의 리스트 끝에 리스트 l 을 덧붙입니다. l은 반드시 리스트여야 합니다.
       시퀀스 연산에서 리스트끼리의 + 연산과 같습니다.
 
>>> L = [1, 2, 3, 4]
>>> L.extend([5, 6])
>>> L
[1, 2, 3, 4, 5, 6]
>>> L = L + [7, 8] #extend() 와 같습니다. 혹은 L += [7, 8] 로 사용해도 됩니다.
>>> L
[1, 2, 3, 4, 5, 6, 7, 8]
  11.  count()
      - 리스트에서 어떤 특정 아이템 obj 가 몇 개 들어 있는지 그 갯수를 알고 싶다면, count(obj) 를 사용합니다.
 
>>> L = [1,5,6,2,34,2,1,5,5,4]
>>> L.count(5)  #숫자 5가 들어있는 항목 수를 반환합니다.
3

12, cmp()
      - 리스트 항목을 비교합니다. (== 와 같습니다.)
      - -1,0,1 값을 반환합니다. 
 
>>> L = [1, 2, 3]
>>> K = [1, 2, 3]
>>> cmp(L, K)
0
>>> L == K
True
>>> K = [4, 5, 6]
>>> cmp(L, K) # K 의 리스트의 숫자가 더 큽니다. 그러면 -1 을 반환합니다.
-1
>>> cmp(K, L) # K 가 앞으로 갔습니다. K 가 여전히 더 크기 때문에 1을 반환합니다.
1


 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.