Python Basic _ 3-3. List

WONY_yoon·2025년 10월 3일
post-thumbnail

Python List 알아보기

# chapter 03-3
# 파이썬 리스트
# 리스트 자료형 (순서 O, 중복 O, 수정 O, 삭제 O)

# 선언
a = []
b = list()
c = [70, 75, 80, 85]
d = [1000, 10000, 'ace', 'base', 'captain']
e = [1000, 10000, ['ace', 'base', 'captain']]
f = [21.42, 'foobar', 3, 4, False, 3.14159]

# 인덱싱
print('>>>>>')
print('d - ', type(d), d)               # <class 'list'> [1000, 10000, 'ace', 'base', 'captain']
print('d - ', d[1])                     # 10000
print('d - ', d[0] + d[1] + d[1])       # 1000 + 10000 + 10000 = 21000
print('d - ', d[-1])                    # captain
print('e - ', e[-1][1])                 # base
print(type(e[-1][1]))                   # <class 'str'>
print('e - ', list(e[-1][1]))           # ['b', 'a', 's', 'e']

# 슬라이싱
print('>>>>>')
print('d -', d[0:3])                    # [1000, 10000, 'ace']
print('d - ', d[2:])                    # ['ace', 'base', 'captain']
print('e - ', e[-1][1:3])               # ['base', 'captain']

# 리스트 연산
print('>>>>>')
print('c + d - ', c + d)                # [70, 75, 80, 85, 1000, 10000, 'ace', 'base', 'captain']
print('c * 3 - ', c * 3)                # [70, 75, 80, 85, 70, 75, 80, 85, 70, 75, 80, 85]
print(len(c * 3))                       # 12
print("'Test' + c[0]", 'Test' + str(c[0])) # Test70

# 값 비교
print(c == c[:3] + c[3:])               # True
print(c)                                # [70, 75, 80, 85]
print(c[:3] + c[3:])                    # [70, 75, 80, 85]

print()

# identity(id)
temp = c
print(temp, c)                          # [70, 75, 80, 85] [70, 75, 80, 85]
print(id(temp))                         # 같은 객체 id
print(id(c))                            # 같은 객체 id

# 리스트 수정, 삭제
print('>>>>>')
c[0] = 4
print(c)                                # [4, 75, 80, 85]
c[1:2] = ['a', 'b', 'c']
print('c -', c)                         # [4, 'a', 'b', 'c', 80, 85]
c[1:3] = []   # 삭제
print('c -', c)                         # [4, 'c', 80, 85]
del c[2]   # 삭제
print('c -', c)                         # [4, 'c', 85]

print()

# 리스트 함수
a = [5, 2, 3, 1, 4]
print('a - ', a)                        # [5, 2, 3, 1, 4]

a.append(10)
print('a - ', a)                        # [5, 2, 3, 1, 4, 10]
a.reverse()
print('a - ', a)                        # [10, 4, 1, 3, 2, 5]
a.sort()
print('a - ', a)                        # [1, 2, 3, 4, 5, 10]
print('a - ', a.index(3), a[3])         # 2 3
a.insert(2, 7)
print('a - ', a)                        # [1, 2, 7, 3, 4, 5, 10]
a.reverse()
print('a - ', a)                        # [10, 5, 4, 3, 7, 2, 1]
a.remove(10)
print('a - ', a)                        # [5, 4, 3, 7, 2, 1]
print('a - ', a.pop())                  # 1
print('a - ', a)                        # [5, 4, 3, 7, 2]
print('a - ', a.pop(0))                 # 5
print('a - ', a)                        # [4, 3, 7, 2]
print('a - ', a.count(4))               # 1

# 연장해보기
ex = [8, 9]
a.extend(ex)
print('a - ', a)                        # [4, 3, 7, 2, 8, 9]

print()

# 반복문 활용
while a:
    data = a.pop()
    print('a - ', data)
# 9, 8, 2, 7, 3, 4 (차례대로 출력)
print('a - ', a)                        # []

0개의 댓글