어떤 경우에는 여러 개의 데이터를 하나로 묶어서 저장하는 것이 필요함.
[ ] 기호를 사용한다.
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
['정말', '쉬운', '언어다', '파이썬은']