240619 TIL #429 파이썬 타입 & 리스트

김춘복·2024년 6월 18일
0

TIL : Today I Learned

목록 보기
429/575

Today I Learned

AI 기초다지기를 보면서 파이썬의 기본부터 새로 복습을 시작했다.


python

타입

  • 파이썬에선 list, set, dict 같은 자료구조도 자료형에 속한다.
자료형설명예시
int정수형42, -7, 0
float실수형3.14, -2.71, 0.0
str문자열형"Hello, World!", 'Python', ""
bool불리언형True, False
list리스트 (순서가 있는 변경 가능한 시퀀스)[1, 2, 3], ['a', 'b', 'c']
tuple튜플 (순서가 있는 변경 불가능한 시퀀스)(1, 2, 3), ('a', 'b', 'c')
set집합 (순서가 없는 고유한 요소들의 모음){1, 2, 3}, {'a', 'b', 'c'}
dict사전 (키-값 쌍의 모음){'key1': 'value1', 'key2': 'value2'}
NoneTypeNone (값이 없음)None
  • Dynamic Typing
    파이썬은 자바같은 언어와 달리 코드 실행 시점에 데이터의 Type을 결정한다.

  • 제곱 연산자 **
    print(3 ** 5) = 243(3의 5승)

  • 데이터 타입을 확인하는 함수 type()

  • float(), int(), str() 함수들로 데이터의 형 변환이 가능하다.

  • 패킹 & 언패킹

numbers = 1, 2, 3
print(numbers)  # (1, 2, 3)

a, b, c = numbers
print(a)  # 1
print(b)  # 2
print(c)  # 3

list

중복이 허용되고 순서가 있는 변경 가능한 시퀀스
[대괄호]를 이용해서 선언한다.
다양한 데이터 타입이 하나의 List에 들어갈 수 있다.

# 빈 리스트 생성
empty_list = []

# 요소가 있는 리스트 생성
numbers = [1, 2, 3, 4, 5]
fruits = ['apple', 'banana', 'cherry']
mixed = [1, 'apple', 3.14, [1, 2, 3]]

fruits = ['apple', 'banana', 'cherry']

# 첫 번째 요소 접근
print(fruits[0])  # apple

# 마지막 요소 접근
print(fruits[-1])  # cherry

# 리스트 슬라이싱
print(fruits[1:3])  # ['banana', 'cherry']

# append()를 사용하여 한 요소 추가
fruits = ['apple', 'banana']
fruits.append('cherry')
print(fruits)  # ['apple', 'banana', 'cherry']

# insert()를 사용하여 특정 위치에 요소 추가
fruits.insert(1, 'blueberry')
print(fruits)  # ['apple', 'blueberry', 'banana', 'cherry']

# extend()를 사용하여 여러 요소 추가
fruits.extend(['date', 'elderberry'])
print(fruits)  # ['apple', 'blueberry', 'banana', 'cherry', 'date', 'elderberry']

# pop()을 사용하여 마지막 요소 제거 및 반환
fruits = ['apple', 'banana', 'cherry']
last_fruit = fruits.pop()
print(last_fruit)  # cherry
print(fruits)  # ['apple', 'banana']

# remove()를 사용하여 특정 요소 제거
fruits.remove('banana')
print(fruits)  # ['apple']

# del을 사용하여 특정 인덱스의 요소 제거
del fruits[0]
print(fruits)  # []

# clear()를 사용하여 모든 요소 제거
fruits = ['apple', 'banana', 'cherry']
fruits.clear()
print(fruits)  # []

fruits = ['apple', 'banana', 'cherry', 'banana']

# index()를 사용하여 요소의 인덱스 찾기
print(fruits.index('banana'))  # 1

# count()를 사용하여 요소의 개수 세기
print(fruits.count('banana'))  # 2

# sort()를 사용하여 리스트 정렬
fruits.sort()
print(fruits)  # ['apple', 'banana', 'banana', 'cherry']

# reverse()를 사용하여 리스트 뒤집기
fruits.reverse()
print(fruits)  # ['cherry', 'banana', 'banana', 'apple']
profile
Backend Dev / Data Engineer

0개의 댓글