Python 문법(2)
list자료구조
list자료구조의 예이다.
x = [1,2,3,4,5]
y = ["hello","hi"]
z = [1,2,3,"hello","hi"]
print(x[0])
x[3] = 10
list 자료구조 기능들
-
리스트의 길이를 반환 len(변수)
-
리스트를 정렬 sorted(변수)
-
리스트가 모두 숫자로 되어있을때 모든 항목의 합 sum(변수)
-
리스트의 항목을 반복문을 통해 출력하기
x = [1,2,3,4,5] for i in x: print(i)
-
element의 값의 index 위치 찾기
x = [1,2,3,4,5] print(x.index(3)) print(3 in x)
-> 2가 출력 -> true가 출력
tuple
-
리스트 자료구조와 다르게 소괄호 사용
x = (1,2,3,4,5) y = (1,2,"hello") z = tuple()
-
튜플은 리스트와 다르게 내용을 수정하지 못한다.
x = (1,2,3,4,5) y = (1,2,"hello") x[0] = 10
-> 에러 발생
딕셔너리
-
딕셔너리는 대괄호 사용
x = {1,2,3,4,5} y = {1,2,"hello"} z = dict()
-
c언어의 자료구조와 비슷함
x = { "name" : "창민", "age" : 24 } print(x) print(x["name"]) print("name" in x)
-> x의 “name”에 해당하는 값을 찾을 수 있다.
-
유용한 함수들
- keys - 모든 값들의 key값을 보여준다.
x = { "name" : "창민", "age" : 24 } print(x.keys())
- values - 모든 값들의 value값을 보여준다.
x = { "name" : "창민", "age" : 24 } print(x.values())
-
for문을 통해서 호출 할 수 있다.
x = { "name" : "창민", "age" : 24 } for i in x: print("key " + str(i)) print("value " + str(x[i]))
-
튜플과 다르게 값을 수정 할 수 있다.
x = { "name" : "창민", "age" : 24 } x[0] = "이창민" x["age"] = 26
-> 0이라는 키가 새로 생김
Leave a comment