python/자료 종류

리스트

appmaster 2019. 5. 21. 22:16

어떤 경우에는 여러 개의 데이터를 하나로 묶어서 저장하는 것이 필요함.

[ ] 기호를 사용한다.

heroes = []
heroes.append("아이언맨")
heroes.append("닥터 스트레인지")
print(heroes)
['아이언맨','닥터 스트레인지']

append() 함수

- 리스트에 항목을 추가한다.

 

cf. 점의 의미 : 파이썬에서 모든 것은 객체이다.  리스트도 당연히 객체이며, 객체 안에 무엇인가를 사용하기 위해서 객체 이름을 쓰고 점(.)을 붙인 후에 함수의 이름을 적는다.

 

 

슬라이싱

리스트에 한번에 여러 개의 항목을 추출하는 기법이다.

letters = ['A', 'B', 'C', 'D', 'E', 'F']
print(letters[0:3])
['A','B','C']

[0:3] : 인덱스 0부터 시작해서 3 바로 전에 중지

추출항목의 갯수는 3-0 = 3

 

cf.모든 리스트를 복사할때는 print(letters[:]) 을 사용한다.

 

 

letters = ['a','b','c','d','e','f']
copy1 = letters
print(copy1)
['a','b','c','d','e','f']
letters.append('g')
print(letters)
['a','b','c','d','e','f','g']
print(copy1)
['a','b','c','d','e','f','g']
copy2 = letters[:]
print(copy2)
['a','b','c','d','e','f','g']
letters.append('h')
print(letters)
['a','b','c','d','e','f','g','h']
copy2
['a','b','c','d','e','f','g']

copy1 은 letters와 같은 리스트이다.

copy2 은 letters를 복사한 다른 리스트이다.

 

 

리스트 항목 변경하기

heroes = ['아이언맨', '토르', '헐크']
heroes[1] = '닥터스트레인지'
print(heroes)
['아이언맨', '닥터스트레인지', '헐크']

 

 

함수를 이용하여 추가하기

heroes.insert(1,'spiderman')
print(heroes)
['iron-man','spiderman','doctor-strange','hulk']

 

 

항목 삭제하기

heroes.remove('hulk')
print(heores)
['iron-man','spider-man','doctor-strange']

 

 

항목이 리스트 안에 있는지 체크

print(heores)
['iron-man','spider-man','doctor-strange']
if 'spider-man' in heroes:
     heores.remove('spider-man')
     
print(heroes)
['iron-man','doctor-strange']

 

 

del 이라는 인덱스를 사용하여 항목을 삭제한다.

print(heroes)
['iron-man','doctor-strange']
del heroes[0]
print(heroes)
['doctor-strange']

 

 

pop() : 리스트에서 마지막 항목을 반환하면서 삭제한다.

>>> print(heroes)
['doctor-strange','scharlette-witch','hulk']
>>> last_hero = heroes.pop()
>>> print(last_hero)
hulk
>>> print(heroes)
['doctor-strange','scharlette-witch']

 

 

index()사용

>>> heroes = ['iron-man', 'thor', 'hulk']
>>> print(heroes.index('hulk'))
2

 

 

리스트 방문하기

>>> print(heroes)
['iron-man' , 'thor', 'hulk']
>>> for hero in heroes :
      print(hero)
iron-man
thor
hulk

 

 

 

리스트 정렬하기

>>> print(heroes)
['iron-man', 'thor', 'hulk']
>>> heroes.sort()
>>> print(heroes)
['hulk', 'iron-man', 'thor']

 

 

 

문장을 단어 리스트로 만들기

>>> m = '파이썬은 정말 쉬운 언어다'
>>> mlist = m.split()
>>> mlist
['파이썬은', '정말' , '쉬운', '언어다']
>>> mlist.sort(key = len)
>>> mlist
['정말', '쉬운', '언어다', '파이썬은']

 

 

'python > 자료 종류' 카테고리의 다른 글

튜플  (0) 2019.07.13
딕셔너리  (0) 2019.07.13
문자열 자료형  (0) 2019.07.13
파이썬 산술연산자  (0) 2019.04.17
파이썬 터틀 입력하기  (0) 2019.04.17