TIL-22.04.25 - python 기초 문법-1

개발자 macan·2022년 4월 25일
0

개발 - 공부

목록 보기
5/28
post-thumbnail

리스트

리스트는 *순서*가 있는 *자료형*의 모임!
  • 리스트의 길이 : len() 함수를 통해 구할 수 있다.
    여기서의 길이 1은 가장 바깥 괄호의 자료형 1개를 기준으로 한다.

  • 순서가 있다 = 인덱싱, 슬라이싱 사용 가능
    인덱싱 : 위치를 지정하여 해당 자료형 추출 가능
    슬라이싱 : 특정 구간의 자료형 추출 가능

  • 리스트의 요소가 리스트라면 중첩해서 쓴다. 리스트 속의 리스트 통째로 자료형 하나로 본다.

  • mini-quiz : []는 빈 자료형이다?
    ans : array나 다른 자료형일 수 도 있다!

  • append() 연산자는 리스트의 맨 끝 위치에 자료형을 삽입한다.

  • 특정 위치에 넣고 싶다면 insert연산자를 사용할 것

*리스트의 기능들

  • 덧붙이기
a = [1,2,3]
a.append(5) 
print(a) #[1,2,3,5]

a.append([1,2])
print(a) #[1,2,3,5,[1,2]]

a += [2,7]
print(a) #[1,2,3,5,[1,2],2,7]

m=[1,3] + [2] 를 실행하면 m = [1,3,2] 가 된다.

  • 정렬하기
a= [2,5,3]
a.sort()
print(a) #[2,3,5]
a.sort(reverse=True)
print(a) #[5,3,2]
  • 요소 확인
a = [2,1,4,"2",6]
print(1 in a) # True
print("1" in a) # False
print(0 not in a) # True

리스트 반복시 연산자 사용하면 뒤의 숫자만큼 반복한다.

딕셔너리

딕셔너리는 순서라는 개념이 없다! -> indexing 불가 딕셔너리는 key와 value의 쌍으로 이루어져있는 자료의 모임이다!

ex)
person = {"name":"Bob", "age": 21}
print(person["name"])

  • 딕셔너리 만드는 방법
a = {"one":1, "two" :2}

a={}
a=dict() # 빈 딕셔너리 만들기

-딕셔너리 업데이트, 새로운 쌍의 자료 추가

person = ("name":"Bob", "age":21}

person["name"] = "Robert"
print(person) #{'name' : 'Robert', 'age':21}

person["height"] = 174.8 
print(person) # {'name': 'Robert', 'age':21, 'height':174.8}
  • 딕셔너리의 value로 아무 자료형이나 넣을 수 있다. (다른 딕셔너리도 가능!)
person = {"name":"Alice", "age": 16, "scores": {"math": 81, "science": 92, "Korean": 84}}
print(person["scores"])             # {'math': 81, 'science': 92, 'Korean': 84}
print(person["scores"]["science"])  # 92
  • 딕셔너리 기능
person = ("name":"Bob", "age":21}

print("name" in person) #True

리스트와 딕셔너리의 조합!

``` people = [{'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}]

people[0]['name']의 값은? 'bob'

people[1]['name']의 값은? 'carry'

person = {'name': 'john', 'age': 7}
people.append(person)

people의 값은? [{'name':'bob','age':20}, {'name':'carry','age':38}, {'name':'john','age':7}]

people[2]['name']의 값은? 'john'


profile
개발자로 첫걸음

0개의 댓글