리스트와 딕셔너리

gyeorrr·2023년 1월 26일
0

리스트 함수란

변수명 뒤에 데이터를 연결하여 사용할 수 있는 것
[ ] 기호를 사용하고
[이 안에 데이터가 들어감 ' , ' 기호로 구분 표시됨]

같이 사용할 수 있는 .참조? 도움주는 코드

append(데이터) 리스트 맨 마지막위치에 데이터를 추가해주는 함수(개인이 아닌 리스트형태 그대로 추가됨)
remove(데이터) 리스트에서 해당 데이터를 찾아서 제거함
pop()       리스트에서 맨 마지막값을 꺼내옴 , 꺼낸 값은 사라짐
insert(i,x)    위치(i)에 값(x)을 추가한다 (pop와 쓸 수도 있음)
extend()     append와 같이 데이터를 추가해주는 것 이지만 각각 개인의 개체로 추가할 수 있다

활용

import random

numList = []

for i in range(10):
    num = random.randrange(100)
    numList.append(num)
print(numList)

n1 = numList.pop(3)
print('꺼낸 숫자 :', n1)
print(numList)

import random 랜덤 모듈 가져오기
numlist = [ ] numlist 라는 리스트변수선언
for i in range(10): 10번째 범위까지 반복문 선언
num = random.randrange(100) 0 ~ 99 까지의 난수를 num에 저장
numlist.append(num) numlist라는 공간에 num의 값을 넣기

n1 = numlist.pop(3) numlist에서 세번째에 있는 데이터를 n1에 불러옴
print('꺼낸 숫자 : , n1) numlist.pop(3)을 추출
print(numlist) 꺼낸 n1 을 제외한 나머지 데이터값 추출

리스트 인덱싱을 이용한 값 추출

list1 = [1,2,3,4]
list2 = [(1,2),(3,4),(5,6)]
  • 리스트는 인덱싱의 개념과 같이 0 부터 시작한다
  • 값 [2]를 불러오고싶다면 -> print(list1[1]) 을 입력하면 된다
    그리고 list2 형식처럼 되어있고, 3을 불러오고싶다면
    print(list2[1][0]이렇게 좌표를 [괄호인덱싱][괄호안인덱싱] 써주면 된다.

딕셔너리

리스트랑 비슷하나 태그와 비슷한 개념이랄까
두가지의 값이 연동되는 느낌이다
예를 보도록하자

# 딕셔너리를 활용하면, key와 value의 맵핑으로 하나에 저장할 수 있다.

dict1 ={
    '박지성' : '축구',
    '김연아' : '피겨',
    '서장훈' : '농구'
}

for key in dict1.keys():
    print(f'{key}의 종목은 {dict1[key]} 입니다')
print()

dict1 ['서장훈'] = '예능'
print(dict1)

dict1 = {'박지성' : '축구',
" : " 기호를 이용하여, '박지성' 과 '축구'를 연동하여 묶어줬다.
for key in dict1.keys():
dict를 key라는 명령어로 반복할건데
keys(): 이명령어로 value도 같이 반복 가능하게됨

print(f'{key}의 종목은 {dict1[key] 입니다'}

key 리스트랑 같은 개념으로 호출 해주며,
뒤에있는 dict1[key]는 태그를 불러와줌 이런느낌 key : keys
list[index]를 일반 변수처럼 참조 및 대입, 연산할 수 있듯이
dict[key]도 일반 변수처럼 참조 및 대입, 연산이 가능하다

dict1 안에 있는 값 수정하기

dict1 ['서장훈'] = '예능'

원래 값 서장훈은 '농구'로 출력되나, 예능으로 출력됨

딕셔너리함수

dict1.keys()    key 묶음만 추출하는 함수
dict1.values()  value 묶음만 추출하는 함수
dict1.items()   key 와 value 두개다 추출하는 함수

출력 값 for k in dict1.명령어

dict1.keys() => 박지성
dict1.values() => 축구
dict1.items() = > (박지성,축구) ->for k,v in dict1.items()로 써서 각각 의 값을 편하게 출력해서 쓸 수 있다


추가팁

dict[key] 를 변수선언 함으로써 편하게 줄여서 쓸 수 있음 (솔직히 .values 쓰면 됨)
미리 써두자
value = dict[key] 이런식으로

0개의 댓글