자료구조

자료 구조는 서로 연관있는 어떤 자료들의 집합을 저장하는 데 사용되며, 파이썬에는 네 종류의 자료 구조가 있다.

  1. 리스트
  2. 튜플
  3. 사전
  4. 집합

리스트

리스트란 순서대로 정리된 항목들을 담고 있는 자료 구조이다. 리스트를 정의할 때는 대괄호[]를 이용한다.

shoplist = ['apple', 'orange','carrot', 'banana']


# len()
print('살 수 있는 아이템 갯수는', len(shoplist), '개입니다.')

print('아이템 목록입니다.',)
for item in shoplist:
    print(item,)

# append() : add Rice
shoplist.append('rice')
print('밥이 추가된 아이템 리스트:', shoplist)

# sort()
shoplist.sort()
print('정렬된 아이템 리스트', shoplist)

# remove(): elete apple
olditem = shoplist[0]
shoplist.remove('apple')

print(olditem,'을 샀습니다.')
print(olditem, '을 사고 난 아이템 리스트:',shoplist)

튜플

튜플은 여러 개의 객체를 모아 담는 데 사용된다. 리스트와 비슷하지만, 리스트 클래스에 있는 여러가지 기능이 없다.

튜플에 저장된 값들은 수정이 불가능하기 때문에, 단순 값들의 목록을 다루는 구문이나 사용자 정의 함수에서 주로 사용된다. (enum과 비슷한것 같다?)

zoo = ('python', 'elephant','rabbit')

print('동물원의 동물 수는' ,len(zoo),'이다' )
new_animal = 'monkey'
new_animal2 = 'panda'

print('새로운 동물이 추가되었다!:',new_animal, new_animal2)
new_zoo = 'monkye', 'panda', zoo

print('새로운 동물이 추가된 동물원의 동물 수는 ',len(new_zoo))

print('전체 동물 리스트:', new_zoo)

print('예전 동물원 : ', new_zoo[2])

print('예전 동물원의 동물원의 마지막 동물은 ',new_zoo[2][2])
print('Number of animals in the new zoo is ', len(new_zoo)-1+len(new_zoo[2]))

results matching ""

    No results matching ""