Eveningstar

리스트, 딕셔너리, 범위형 자료 본문

파이썬

리스트, 딕셔너리, 범위형 자료

두루루루루 2020. 2. 23. 21:02

리스트 (list)

 : 여러가지 자료를 저장할 수 있는 자료형을 말한다.


1
list_a = [   ]
cs


리스트는 목록으로써 선언하고 사용하면됨.


- 요소(element)는 리스트 내부에 있는 각각의 내용을 의미한다.


 변수명 = [요소, 요소, 요소]


1
2
list_a=[1,2,3,4]
list_b=[27332,"문자열",True]
cs


1) 대괄호 안에 음수를 넣어 뒤에서부터 요소를 선택가능


1
2
list_a=[27332,"문자열",True]
list_a[-1]
cs

2) 리스트 접근 연산자를 이중으로 사용 가능


1
2
list_a=[27332,"문자열",True]
list_a[1] [2]
cs


3) 리스트 안에 리스트를 사용 가능


1
2
list_a=[[1,2],[3,4],[5,6]]
list_a[1
cs


- 리스트 연산자: +, *,  len()


리스트 연결


1
2
3
4
5
list_a = [1,2,3
list_b = [4,5,6]
 
print("list_a + list_b =", list_a + list_b)
 
cs


리스트 반복


1
2
3
4
list_a = [1,2,3
 
print("list_a * 2", list_a *2 )
 
cs


len() - 요소의 갯수


1
2
3
4
list_a = [1,2,3
 
len(list_a)
 
cs


- append, insert : 리스트 요소 추가하기


1
2
3
4
5
6
7
8
9
10
11
#append
 
list_a = [1,2,3
 
list_a.append(4)
 
#insert
 
list_a.insert(04)
 
 
cs


- del, pop, remove, clear


 1) 인덱스로 제거하기

     del 리스트명[index]

     리스트명.pop[index]


 2) 값으로 제거하기

    리스트명.remove(값)

 

 3) 모두 제거하기

    리스트명.clear()


1
2
3
4
5
6
7
8
9
10
11
list_a = [1,2,3
#del
del list_a[0]
#pop
list_a.pop(1)
#remove
list_a.remove(1)
#clear
list_a.clear()
 
 
cs


- 리스트 내부에 있는지 확인하기 : in/not in 연산자


1
2
3
4
5
6
7
8
list_a = [1,2,3,4,5]
#값 in 리스트
3 in list_a
#값 not in 리스트
2 not in list_a 
 
 
 

c



- for 반복문


for 반복자 in 반복할 수 있는 것:

     코 드


1
2
3
4
5
6
7
8
9
10
#for
for i range(100):
print(출력)
 
#for in
array = [1,2,3,4,5]
for element in array:
print(element)
 
 
cs


- 인덱스(index)는 리스트 내부에서 값의 위치를 의미한다.




딕셔너리(Dictionary) 


  키를 기반으로 저장하는 것, 리스트와 다르게 중괄호를 사용해서 선언

키는 딕셔너리 내부에서 값에 접근할 때 사용하는 것

값은 딕셔너리 내부에 있는 각각의 내용을 의미합니다.


변수 = { 키:값, 키:값, 키:값 }


1
dict_a="name""제목""type" : "영화" }
cs


- 요소에 접근하기 : 딕셔너리명, 딕셔너리명["키"]


1
2
3
4
5
6
7
8
dict_a="name""제목""type" : "영화" }
 
#전체에 접근하기
dict_a
 
#값에 접근하기
 
dict_a["name"]
cs



- 값 추가하기/제거하기


딕셔너리[새로운 키] = 새로운값


1
2
3
4
dict_a="name""제목""type" : "영화" }
 
#값 추가하기
dic_a["price"= 10000
cs


del 딕셔너리명["키"]


1
2
3
4
dict_a="name""제목""type" : "영화" }
 
#값 제거하기
del dic_a["price"
cs



- 딕셔너리 내부에 키가 있는지 확인하기

1) in 키워드 

  

   

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#딕셔너리를 선언
dictionary = {
    "name " = "망고",
    "type" = "설탕절임",
    "ingredient" : ["망고""설탕""메타중아황산나트륨""치자황색소"]
    "origin" : "필리힌"
}
#사용자로부터 입력받기
key = input("> 접근하고자 하는 키: ")
#출력
if key in dictionary : 
    print(dictionary[key])
else :
    print("존재하지 않는 키에 접근하고 있습니다")
 
 
cs


2) get() 

-> 존재하지 않는 키에 접근하면 none을 출력


1
2
3
4
5
6
7
8
9
10
11
12
13
14
#딕셔너리를 선언
dictionary = {
    "name " = "망고",
    "type" = "설탕절임",
    "ingredient" : ["망고""설탕""메타중아황산나트륨""치자황색소"]
    "origin" : "필리힌"
}
#존재하지 않는 키에 접근해보기
value = dictionary.get("존재하지 않는 키")
print("값:", value)
 
#none 확인
if value == None :
    print("존재하지 않는 키에 접근했었습니다.")
cs


- for 반복문


for 키 변수 in 딕셔너리:

     코 드




범위(range)


: 리스트, 딕셔너리 외에 for반복문와 함께 많이 사용되는 범위 자료형



---- A,B,C는 숫자 -----

1) 매개 변수에 숫자를 한개 넣는 방법

   0부터 A-1까지의 정수를 범위로 만듭니다.


1
range(A)
list(range(5))
cs


2) 매개 변수에 숫자를 두 개 넣는 방법

   A부터 B-1 까지의 정수를 범위로 만듭니다.


1
range(A, B)
list(range(0, 5))
cs


3) 매개 변수에 숫자를 세 개 넣는 방법

  A부터 B-1까지의 정수로 범위를 만드는데, 앞 뒤의 숫자가 C만큼의 차이를 가집니다.


1
range(A, B, C)
list(range(0, 10, 2))
cs



- for 반복문 : 범위와 함께 사용하기


 for 숫자 변수 in 범위:

     코 드 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# for 반복문과 범위를 함꼐 조합해서 사용한다
for i in range(5):
    print(str(i) + "=반복 변수")
print()
 
for i in range(510):
    print(str(i) + "=반복 변수")
print()
 
for i in range(0103):
    print(str(i) + "=반복 변수")
print()
 
 
 
cs





선택미션 : 157쪽의 1번 문제의 답 쓰고 인증샷









Comments