자료형(list, dict, tuple)

엔지니어 큐브·2023년 8월 10일

1.list

1) 리스트에는 숫자 or 문자 한가지 형태만이 입력 가능.

2) list_a = list(range(1,2,3)) 생성 가능

*range()에서 범위는 내림차순으로 생성 가능

3)인덱스 슬라이싱

*a[:3] -> 인덱스 3번 전까지이며, :의 숫자가 없다면 0이나 마지막 인덱스라고 생각하면 편함.
*a[-3:] -> 음수로 인덱스 표현시 시작은 0이 아닌 -1부터 시작.
*reutrn a[2] -> 숫자도 str로 출력 됨
*return a[:2] -> list로 출력 됨

4)인덱스 수정

*.append() 이용 시 리스트의 마지막 부분에 값이 추가
*a+[]의 형태로만 + 사용 가능
*a[2] = 93 의 형태로 해당 자리의 인덱스 값을 수정 가능
*del a[1] or a.remove(값)과 같이 인덱스나 값을 입력하여 삭제가능

5) 여러 값 한번에 str로 출력

*str = ''.join(arr) -> [a, b, c] -> abc 이렇게 출력 됨
*str = ','.join(arr) -> [a, b, c] -> a,b,c 이렇게 출력 됨
* 숫자가 섞여 있는 경우
*str1 = ''.join(str(s) for s in arr) -> [1, a, 3, 6] -> 1a36

2. dict

1) 정보 조회

* .keys() : 딕셔너리의 key 만 조회
* .values() : 딕셔너리의 값 만 조회
* .items() : key와 값을 쌍(tuple)으로 조회
	*튜플 처럼 값이 나옴

2) 2차원 리스트 값 조회 a = {'k' = [1, 2, 3]}

*return a['k'][1] 이러한 형태로 입력.

3) 값 추가

*a['l'] = 30 입력 -> a에 새로운 키:'l' 과 해당 값 30이 생성 됨
*a['l'] = 20 입력 -> l의 값 30이 20으로 수정 됨
*del a['l'] 입력 -> 해당 key와 값 삭제 됨

4)값 할당하기

a = [1, 2, 3]
a1, a2, a3 = a -> a의 값이 순차적으로 a1/a2/a3에 할당 함
return a1, a2, a3하면 1, 2, 3 값이 출력 됨
이는 list와 dict에 해당하는 내용임

튜플

개념

튜플은 좌표이며 순서쌍을 담는 자료형이며 하나의 단위 데이터이다.

  • a = (2,5) 이렇게 선언 함
  • 조회는 인덱스로 하며, return a[0] -> 2 출력 됨

intersection, union

  • 튜플의 사용은 set()으로도 많이 사용된다.
set_1 = set(list_usado[i])
set_2 = set(list_usado[j])

1) 
q = set_1.intersection(set_2)

.intersection을 사용하면 set()의 형태인 두가지의 변수의 공통부분을 구할 수 있다.

2)
q = set_1.union(set_2)

.union을 사용하면 set()의 형태인 두가지의 변수의 합집합을 구할 수 있다.
profile
큐브가 필요하다...!!!

0개의 댓글