[Python]리스트(list)

파이썬의 기본 자료구조 리스트에 대해 알아보자

 # List (순서 존재, 중복가능, 수정가능, 삭제가능)

# 선언
a = []
b = list()
c = [10, 20, 40, 50]
d = ["10", 20, 30.0, ["BASE", 200]]
e = [d, "a", True]
f = [12.1, False, 3, 4, 3.1234]

# 인덱싱
print('i - ', type(d), d)
print('i - ', d[0])
print('i - ', d[1])
print('i - ', d[-1])
print('i - ', d[-1][0])
print('i - ', list(d[-1][0]))
print()

# 슬라이싱
print('s = ', d[0:3])
print('s = ', d[2:])
print('s = ', e[0][1:3])
print()

# 리스트 연산 (리스트 연산의 결과는 리스트)
print('c + d =', c + d)
print('c * 3 =', c * 3)
print("'Test' + c[0] = ", 'Test' + str(c[0]))
print()

# 값 비교
print(c == c[:3] + c[3:])
print([1, 2, 3] == [3, 2, 1])  # 순서까지 같아야한다.
print([1, 2, 3] == [1, 2, 3])
print()

# Identity(id)
temp = c
print(temp, c)
print(id(c), id(temp))
print()

# 리스트 수정, 삭제
c[0] = 4
print('c =', c)
c[1:2] = ['a', 'b', 'c']  # 각각의 원소가 추가된다.
print('c =', c)
c[1:2] = [['X', 'Y']]  # 리스트가 추가된다.
print('c =', c)
c[1:3] = []  # 원소 삭제
print('c =', c)
del c[2]  # 원소 삭제
print('c =', c)
print()

# 리스트 함수
a = [4, 2, 3, 1, 5, 7]
print('a = ', a)
a.append(10)  # 마지막에 데이터 추가
print('a = ', a)
a.sort()  # 오름차순 정렬
print('a = ', a)
a.reverse()  # 내림차순 정렬
print('a = ', a)
print('a = ', a.index(3), a[3])
a.insert(2, 6)  # 중간에 끼워넣기
print('a = ', a)
a.remove(10);  # 요소 10을 제거
print('a = ', a)
print('a.pop() = ', a.pop(), a)  # 마지막 원소 제거
print('a.pop() = ', a.pop(), a)
print('a.pop() = ', a.pop(), a)
print('a.pop() = ', a.pop(), a)
print('a.count() = ', a.count(5))  # 지정한 원소 개수세기
print('a.count() = ', a.count(1))
ex = [8, 9]
a.extend(ex)  # 지정한 리스트 원소를 추가
print('a = ', a)

# 반복문 활용
while a:
    data = a.pop()
    print(data)

결과

i -  <class 'list'> ['10', 20, 30.0, ['BASE', 200]]
i -  10
i -  20
i -  ['BASE', 200]
i -  BASE
i -  ['B', 'A', 'S', 'E']

s =  ['10', 20, 30.0]
s =  [30.0, ['BASE', 200]]
s =  [20, 30.0]

c + d = [10, 20, 40, 50, '10', 20, 30.0, ['BASE', 200]]
c * 3 = [10, 20, 40, 50, 10, 20, 40, 50, 10, 20, 40, 50]
'Test' + c[0] =  Test10

True
False
True

[10, 20, 40, 50] [10, 20, 40, 50]
1522726522880 1522726522880

c = [4, 20, 40, 50]
c = [4, 'a', 'b', 'c', 40, 50]
c = [4, ['X', 'Y'], 'b', 'c', 40, 50]
c = [4, 'c', 40, 50]
c = [4, 'c', 50]

a =  [4, 2, 3, 1, 5, 7]
a =  [4, 2, 3, 1, 5, 7, 10]
a =  [1, 2, 3, 4, 5, 7, 10]
a =  [10, 7, 5, 4, 3, 2, 1]
a =  4 4
a =  [10, 7, 6, 5, 4, 3, 2, 1]
a =  [7, 6, 5, 4, 3, 2, 1]
a.pop() =  1 [7, 6, 5, 4, 3, 2]
a.pop() =  2 [7, 6, 5, 4, 3]
a.pop() =  3 [7, 6, 5, 4]
a.pop() =  4 [7, 6, 5]
a.count() =  1
a.count() =  0
a =  [7, 6, 5, 8, 9]
9
8
5
6
7

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다