점프 투 파이썬 (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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바