*리스트 자료형

 

- 대괄호 []를 사용해서 여러가지 데이터를 저장할수 있는 자료형이다.

- 순서가 있고 인덱스 0부터 데이터에 접근이 가능하다.

 

 

 

이중 리스트

 

 

삼중 리스트

 

 

 

리스트 더하기

리스트 반복하기

 

- 변수+변수

- 변수*(숫자)

 

 

 

숫자와 숫자는 더할수있는것을 알수있다.

그럼 숫자와 문자열은 어떨까 ?

 

 

정수와 문자열은 더할수없기때문에 형 오류가 발생한다.

 

그렇기 때문에 str이라는 내장함수를 이용하여 정수나 실수를 문자열의 형태로

바꾸어주면 된다.

 

 

 

리스트 값 변경

 

 

**문자열,튜플형의 요소값은 변경할수없지만 리스트는 요소값을 변경할수있다.

 

 

#리스트 함수들

 

리스트에 데이터를 추가하기

 

apeend(x) - 데이터x를 리스트 끝에 추가한다.

insert(i,x) - 인덱스 i에 데이터 x를 삽입한다.

 

 

sort() - 리스트의 요소를 정렬

reverse() - 리스트를 역순으로 바꾸기

index(x) - 리스트 x의값의 위치값 반환

 

리스트에서 데이터 삭제하기

 

remove(x) - 리스트에서 데이터 x를 삭제

             x가 여러개라면 맨 처음 x를 삭제

pop() - 리스트의 맨마지막 데이터를 반환하고 삭제

pop(x) - 리스트에서 인덱스 x에있는 데이터를 반환하고 삭제

 

 

 

count(x) - 리스트에서 데이터 x의 개수를 반환

copy - 리스트를 복사한다.

extend - 리스트를 연결한다.

 

 

*튜플 자료형

 

- 리스트 처럼 여러 데이터를 저장할수있는 자료형이다.

 

- 연산,인덱싱,슬라이싱 동일 사용

 

- 튜플은 데이터값을 변경할수없다.

 

- 데이터를 수정,삭제,추가하는 기능이 없다.

 

#튜플의 특징

- 작은공간을 사용하므로 메모리 효율이 좋다.

 

- 항목이 손상될 염려가 없다.

 

- 딕셔너리의 키로 사용할수있다.

 

- 함수의 인자는 튜플로 전달된다.

 

튜플 () , 리스트 []

 

 

하나의 인자값을 생성하겠다.

 

 

*한개의 인자를 저장할때는 인자값 콤마를 꼭 붙여줘야한다.

 

#리스트와 튜플의 차이점 !

 

- 리스트는 값을 무한으로 바꿀수있고 튜플은 바꿀수없다.

 

- 데이터를 바꾸고싶을때는 리스트를 프로그램이 끝날때까지 데이터를

   바꾸고 싶지않다면 튜플을 사용하자.

 

튜플을 이용하여 여러 변수에 데이터를 저장할수있다.

 

 

 

*딕셔너리 자료형

- 단어 그대로 사전이라는 의미이다.

 

- 리스트나 튜플처럼 순차적으로 해당요소값을 구하지않고

 

  key를 통해서 값을 얻는다.

 

- 야구 = key 값 방망이 = value

 

- 변수 = {'key' : value}

 

-키 값에는 정수,실수,문자열,튜플 사용가능

단 ! 리스트는 데이터값이 많이 바뀌기 때문에 사용이 불가능하다.

 

 

*딕셔너리를 만들때 주의사항

- 딕셔너리에서 key는 고유한 값이므로 중복되는 key값을 설정하면

  하나를 제외한 나머지 것들이 모두 무시된다. 즉 중복되는 key값을 사용하지 말자

 

딕셔너리 안녕이라는 key값에 value값 파이썬을 넣는다.

dic ["안녕"]이라는 키값안에 '파이썬이라는' value값을 출력하는것을 보여준다.

 

딕셔너리는 변수에 대한 key 값도 만들수있다.

var = 1.25

f = {var:"소수점"}

 

var2 = "str"

h = {var2:"문자열"}

 

*주의 key에는 리스트가 들어가지않지만 value에는 리스트값이 들어간다.

 

 

딕셔너리 추가하기

 

 

딕셔너리 삭제하기

 

내장함수 = del

del a[key값] = {key:value}쌍 삭제

 

 

 

#딕셔너리 관련 함수

 

a.keys() - a의 key만을 모아서 객체를 반환한다.

 

 

value 리스트 만들기(value())

 

 

list(a.keys()) - 딕셔너리 키 값들을 객체 리스트로 변환

 

value쌍 모두 지우기(clear)

 

 

딕셔너리 안에 원하는 key값 확인 (in)

 

 

사용자한테 입력을 받겠다.

input () - 내장함수

 

python 2

- 데이터를 입력할때 타입을 정확히 판단할수있는 형태로 넣어야함

 

python3

- 입력한 데이터를 모두 문자열 취급한다.

 

자료형 반환

- input() 문자열로 입력이 되기때문에 앞에 형변환

  int(input("정수입력:"))

 

 

 

내장 함수

int() --> () 정수로 형 바꾸기

 

float() -->() 실수로 형 바꾸기

 

str() --> () 문자열형으로 바꾸기

 

*문자열은 int()로 바꿀수없다.

*정수,소수점은 str() 문자열로 바꿀수있다.

 

# 예제

 

input() 함수를 사용하여 이름,학점,내가사는곳에 대한 값을 입력받고

print() 함수를 이용해 출력하기

 

+ Recent posts