Python

[Python] List, Tuple, Dictionary 기본 개념

Jeong Jeon
반응형

1). List

  • 리스트 만들기
비어있는 리스트
list = []
print(list)
==> []

값이 있는 리스트
list = ['a','b','c','d']
print(list)
==> ['a','b','c','d']
  • 리스트에 값 추가
list = ['a','b','c','d']
list.append('e')
print(list)
==> list = ['a','b','c','d','e']
  • 리스트 값 삭제
#index로삭제
list = ['a','b','c','d']
del list[1]
print(list)
==> ['a','c','d']

#값으로 삭제
list.remove('b')
  • 리스트 최소값 최대값 출력
#최대값
list = [1,2,3,4,5,6,7]
print(max(list))
==>7

#최소값
print(min(list))
==>1
  • 길이 확인
list = [1,2,3,4,5,6,7]
len(list)
==>7

 

2). Tuple

Tuple은 값을 수정하거나 삭제 할 수 없다

  • 튜플 생성
#비어있는 튜플 생성
tuple = ()
print(tuple)
==>()

#값이 있는 튜플 생성
tuple=('a','b','c')
print(tuple)
==>('a','b','c')

#값이 있는 튜플 생성 2
tuple = 1, 2, 3, 4
print(tuple)
==>(1,2,3,4)
  • 튜플->리스트
#tuple -> list
tuple = 1, 2, 3, 4
list = list(tuple)
print(list)
==> [1,2,3,4]

#list-> tuple
tuple = tuple(list)
==> (1,2,3,4)
  • 튜플 언팩킹
fruits = ('apple','banana','grape')
a,b,c = fruits
print(a,b,c)
==>apple banana grape
  • Range로 값 추출해내기
#0~100까지
num = tuple(range(100))
print(num)
==> (0,2,3....99)

#짝수
num = tuple(range(0,100,2))
#홀수
num = tuple(range(1,100,2))
  • 언팩킹시 * 표현식 사용
a, b, *c = (0, 1, 2, 3, 4, 5)
print(a,b,c)
==> 0 1 [2, 3, 4, 5]

*c,a,b = (0,1,2,3,4,5)
print(c,a,b)
==> [0, 1, 2, 3] 4 5

3). Dictionary

  • 딕셔너리 생성
#비어있는 Dictionary
dictionary = {}
print(dictionary)
==> {}

#값이 있는 Dictionary
fruits = {'apple':1000,'banana':2000,'grape':3000}
print(fruits)
==>{'apple': 1000, 'banana': 2000, 'grape': 3000}
  • 값 추가 및 수정
fruits['melon'] =5000
print(fruits)
==>{'apple': 1000, 'banana': 2000, 'grape': 3000, 'melon': 5000}
  • 값 가져오기
print(fruits['banana'])
==>2000
  • 값 삭제
del fruits['melon']
print(fruits)
==>{'apple': 1000, 'banana': 2000, 'grape': 3000}
  • 딕셔너리에 리스트 값 추가하기
fruits = {"apple": [300, 20], 
             "banana": [400, 3], 
             "grape": [250, 100]}
print(fruits)
==>{'메로나': [300, 20], '비비빅': [400, 3], '죠스바': [250, 100]}
  • 딕셔너리 키 리스트 가져오기
fruits = {'apple':1000,'banana':2000,'grape':3000}
name_list = list(fruits.keys())
print(name_list)
==>['apple','banana','grape']
  • 딕셔너리 값 리스트 가져오기
value_list = list(fruits.values())
print(value_list)
==>[1000, 2000, 3000]
  • 딕셔너리 업데이트 (값 추가)
icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}
new_product = {'팥빙수':2700, '아맛나':1000}
icecream.update(new_product)
print(icecream)
==>{'탱크보이': 1200,  '폴라포': 1200,  '빵빠레': 1800,  '월드콘': 1500,  '메로나': 1000,  '팥빙수':2700, '아맛나':1000}

 

반응형