점프 투 파이썬 (3) 자료형, 변수

2023. 12. 2. 02:20·Programming/Python

3. 리스트 자료형

파이썬은 관대하다.

리스트에 숫자와 문자를 상관없이 넣을 수 있다.

리스트 안에 리스트를 또 넣을 수도 있다.

 

a = [1, 2, 3, ['a', 'b', 'c']]
print(a[1])
2
a = [1, 2, 3, ['a', 'b', 'c']]
print(a[3][2])
c

 

리스트끼리도 '+'로 붙이고 '*'로 반복할 수 있다.

문자열"hi"와 숫자'3'을 붙이기 위해서는

숫자 '3'을 문자열로 바꿔주어야 한다.

⇒ str(3) + "hi"

 

리스트의 수정과 삭제

삭제는 'del'로 쓸 수 있다.

a = [1,2,3,4,5]
del a[:3]
print(a)
[4, 5]

리스트에 요소 추가하기 - append

리스트 정렬 - sort, reverse

리스트의 요소를 순서대로, 문자도 알파벳 순서로 정렬할 수 있다.

내림차 순 정렬은 어떻게?  - reverse

a= ['a', 'c', 'b']
a.sort()
a.reverse()
print(a)
['c', 'b', 'a']

인덱스 반환 - index

index(x)함수는 리스트에 있는 x의 인덱스 값을 리턴한다.

리스트에 요소 삽입 - insert

insert(a,b) - 리스트의 a번째 위치에 b를 삽입한다.

리스트 요소 제거 - remove

remove(x) - 리스트에서 첫 번째로 나오는 x를 제거

리스트 요소 끄집어 내기 - pop

pop()는 리스트의 맨 마지막 요소를 리턴하고 그 요소를 삭제

 

4. 튜플 자료형

리스트가 자료들을 서랍장에 넣어서 관리하기 쉽게 넣은 것이라면

튜플은 서랍장에 넣는 것은 동일하지만 자물쇠로 잠궈서 수정을 불가능하게 만든 것이다.

변경이 불가능하다.

리스트 표현 [] , 튜플 표현 ()

 

5. 딕셔너리 자료형

Key 와 Value가 있다.

{} 중괄호로 표현한다.

리스트는 딕셔너리의 key를 인덱스 [0, 1, 2]로 만들고 해당 value를 값으로 만든 것이라고 생각하면 이해가 쉽다.

 

key로 value 얻기

a = {'name' : 'pey', 'phone' : '010-1234-5678'}

print(a.get('name'))

 

6. 집합 자료형

집합은 set으로 표현한다.

집합에는 2가지 특징이 있다.

1. 중복을 허용하지 않는다.

2. 순서가 없다.

 

set 자료형을 유용하게 사용하는 경우 - 교집합, 합집합, 차집합

  • 교집합  s1 & s2     s1.intersection(s2)
  • 합집합  s1 | s2      s1.union(s2)
  • 차집합  s1 - s2      s1.difference(s2)

집합 자료형 관련 함수

add, update, remove.

실제로 사용할 때는 구글링 하거나, chatgpt에게 물어보자.

 

7. 불 자료형

참과 거짓을 의미한다.

a = True

b = False

 

8. 자료형의 값을 저장하는 공간, 변수

a = [1, 2, 3]일 때,

[1, 2, 3]의 값을 가지는 리스트 데이터(객체)가 메모리에 생성되고 변수 a는 그 메모리의 주소를 가리킨다.

 

b 변수를 생성할 때 a변수의 값을 가져오면서 다른 주소를 가리키기

리스트 전체를 가리키는 [:] 이용하기

b = a[:]

copy 함수 사용하기

b = a.copy()

 

변수를 만드는 방법

튜플 a, b = ('python', 'life')

리스트 [a, b] = ['python', 'life']

 

 

 

 


Studying Date : 23.12.02

Studying Source : https://www.youtube.com/watch?v=09KG7YsGuv4&list=PLU9-uwewPMe05-khW3YcDEaHMk_qA-7lI&index=6, https://wikidocs.net/16

 

 

'Programming > Python' 카테고리의 다른 글

점프 투 파이썬 (5) 함수  (1) 2023.12.03
점프 투 파이썬 (4) 제어문 If - While - For  (2) 2023.12.02
점프 투 파이썬 (2) 기초, 자료형  (2) 2023.12.01
점프 투 파이썬 (1) 파이썬이란 무엇인가?  (2) 2023.11.30
생활코딩 X PYTHON_3 - function, module, package  (0) 2023.11.29
'Programming/Python' 카테고리의 다른 글
  • 점프 투 파이썬 (5) 함수
  • 점프 투 파이썬 (4) 제어문 If - While - For
  • 점프 투 파이썬 (2) 기초, 자료형
  • 점프 투 파이썬 (1) 파이썬이란 무엇인가?
Ctrl_engineer
Ctrl_engineer
Ctrl 키는 혼자일 때보다 다른 키와 함께할 때 진짜 힘을 발휘합니다. 데이터도, 사람도 마찬가지입니다. 연결되고 흐를 때, 세상은 더 나은 방향으로 움직입니다. 저는 데이터의 흐름을 설계하고, 신뢰를 심는 엔지니어가 되고자 합니다. 이곳은, 그 여정의 작은 흔적들을 기록하는 공간입니다.
  • Ctrl_engineer
    Ctrl the flow
    Ctrl_engineer
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Research (8)
        • Raspberry Pi (8)
      • Data Enginnering (24)
        • Cloud (3)
        • Elastic (6)
        • Database (9)
        • Pipeline (3)
      • CS STUDY (0)
        • Computer Science (0)
        • DataStructure & Algorithm (0)
      • Programming (13)
        • Python (13)
      • Mathematics and Statistics (10)
      • Data Science (3)
        • Data Insight (2)
        • Learning (0)
        • ML & DL (0)
      • DIARY (0)
      • TIL (Today I Learned) (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    heap size
    3blue1brown
    라즈베리파이5
    spark
    py4e
    Khan Academy
    부스트코스
    Statistics and Probability
    라즈베리파이 네트워크 설정
    proxyjump 설정
    linear algebra
    indexing
    elasticSearch
    오블완
    SQL
    티스토리챌린지
    Khan
    climb-mates
    ssh 비밀번호 없이 접속
    점프투파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Ctrl_engineer
점프 투 파이썬 (3) 자료형, 변수
상단으로

티스토리툴바