[파이썬/Python] 파이썬 독학하기 3일차 - 리스트, 튜플, 집합, 사전, for문
2020. 8. 14.

1. 리스트 연산

 

+ 연결 * 반복

A = [1, 2, 3, 4, 5]

B = [6, 7,]

A + B 는 [1, 2, 3, 4, 5, 6, 7]이라는 리스트를 반환하지만 A랑 B자체는 변하지 않는다.

B * 3 은 [6 ,7 ,6, 7, 6, 7]이라는 리스트를 반환하지만 A랑 B자체는 변하지 않는다.

 

5 in A 는 5가 리스트 A에 있다면 True 없다면 False를 반환한다.

5 not in B는 5가 리스트 B에 없다면 True 있다면 False를 반환한다.

len(A) A의 길이 5를 반환한다.

 

메소드

리스트.메소드 형태로 사용한다.

append(x) 데이터 x를 리스트 끝에 추가

clear() 리스트 비우기

copy() 복사

count(x) x의 개수 세기

extend(B) 리스트B를 연결하기

index(x) x의 위치 알려주기

insert(n, x) n에 x를 삽입하기

pop() 리스트의 마지막 데이터 반환 후 삭제

pop(i) 인덱스 i의 데이터 반환 후 삭제

remove(x) x를 삭제하기(맨처음 x만 삭제함)

reverse() 순서 역순으로 바꾸기

sort() 정렬

sort(reverse=True) 내림차순 정렬

 

 

2.튜플 연산

 

리스트와 차이점 = 튜플은 immutable

 

원소가 하나인 튜플을 만들때는

T = (1,)과 같이 콤마가 필요하다

T = 1, 2, 3같은 경우 괄호가 없어도 튜플로 인식한다.

 

여러 변수에 값을 동시 할당 가능

a, b, c = 1, 2, 3

(a, b, c) = (1, 2, 3)

swap 할때 이용 가능

 

 

3.집합

 

집합은 인덱스기호를 사용할 수 없다.

+, *는 사용불가능

in, not in, len()사용 가능

add() 원소추가

discard(x) 원소 x를 삭제하는데 remove와 다르게 없는 원소를 삭제할때도 에러가 발생하지 않음

 

빈 집합 만들기

S = set()

 

 

4.사전

 

집합의 일종으로 순서개념이 없다. 

+, *는 사용불가능하나 인덱스기호는 사용이 가능하다,

in, not in, len()사용 가능

 

mutable한 자료형은 키가 될 수 없다.

정수, 실수, bool, 복소수, 문자열, 튜플은 키가 될 수 있다.

모든 자료형이 값이 될 수 있다.

 

빈 사전 만들기

dict = {}

 

사전에 아이템 추가 및 수정하기

fruits = {'apple':1, 'banana':5, 'orange':3}
fruits['melon'] = 2
print(fruits) #{'apple':1, 'banana':5, 'orange':3, 'melon':2}출력
fruits['apple'] = 5
print(fruits) #{'apple':5, 'banana':5, 'orange':3, 'melon':2}출력

아이템 삭제하기

del fruits['apple']
print(fruits) #{'banana':5, 'orange':3, 'melon':2}출력

 

메소드

clear() 내용모두 지우기

copy() 사전 복사

items() 사전의 모든 데이터 반환

keys() 키만 반환

values() 값만 반환

update(D) 사전 D를 추가한다.

 

 

5.for문

 

for x(변수) in [데이터집합] :
	명령어 1

데이터 집합에서 데이터를 하나씩 변수 x에 넣고 반복을 수행한다.

while과 마찬가지로 break, continue사용

 

myoskin