*리스트 자료형
- 대괄호 []를 사용해서 여러가지 데이터를 저장할수 있는 자료형이다.
- 순서가 있고 인덱스 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() 함수를 이용해 출력하기