상세 컨텐츠

본문 제목

[파이썬(Python)] #11. 자료형 (리스트(list))

python

by 빨간눈동자 2021. 8. 19. 11:25

본문

반응형

리스트 자료형을 다루는 함수에 대해 살펴보도록 하자. 

 

리스트는 배열처럼 index로 접근이 가능합니다. ( 0부터 시작)

또한 slicing도 가능하여,  리스트[시작 index: 끝 index] 는  리스트[시작 index] 부터 리스트[끝 index -1]까지를 리스트로 반환해줍니다. 

# test.py

print("# index & slicing")
a = [1, 2, 3, 4, 5]
print (a)
print(a[0])

a[1] = 10
print(a)
print(a[2:4])

 

리스트는 + 연산과 * 연산이 가능합니다. 

+ 연산은 list를 합치며, * 연산은 곱 만큼 해당 list를 합치게 됩니다. 

print("# list 연산 (+, *)")
b = [1, 2, 3, 4]
c = [5, 6, 7, 8]

d = b + c
e = b*3
print(d)
print(e)

 

len() 함수를 통해 리스트의 길이도 구할 수 있습니다. 

print("# list 길이")
e = [1, 2, 3, 4, 5]
print(len(e))

 

또한 리스트에 해당 값이 존재하는지를 "in" 과 "not in"으로 알수 있습니다. 

print("# 값 존재 유무")
e = [1, 2, 3, 4, 5]
print( 2 in e ) 
print( 10 in e )
print( 2 not in e )
print(10 not in e )

 

리스트를 추가하려면 append() 를 사용합니다. 

print("# append")
f = [1, 2, 3]
print(f)
f.append(4)
print(f)

 

clear() 를 사용하면, 리스트를 초기화 시킵니다. 

print("# clear") 
f = [1, 2, 3]
f.clear()
print(f)

 

copy() 로 동일한 리스트를 생성할 수 있습니다. 

print("# copy")
g = [1, 2, 3, 4, 4, 4]
h = g.copy()
print(h)

 

count("찾으려는 값") 으로 리스트 안에 찾으려는 값이 몇개 있는지 확인해 줍니다. 

g = [1, 2, 3, 4, 4, 5]
print("# count")
print(g.count(4))

 

extend()는 + 연산과 비슷하게 리스트를 합쳐 줍니다. 

print("# extend")
g = [1, 2, 3, 4, 5]
h = [6, 7, 8, 9]
g.extend(h)
print(g)

 

insert() 함수를 통해 원하는 index에 특정 값을 삽입할 수 있습니다. 

print("# insert")
i = [1, 2, 3, 4, 5]
i.insert(2, 100)
print(i)

 

pop()을 통해 특정 값을 리스트에서 제거할 수 있습니다. 

인자 없이 그냥 pop()을 하면 리스트의 맨 마지막 값을 삭제하며, 

인자와 함께 pop(2)를 하면 index 2에 있는 값을 삭제합니다. 

print("# pop")
i = [1, 2, 3, 4, 5, 6]
print(i.pop())
print(i)

print(i.pop(2))
print(i)

 

remove() 함수로 리스트에 있는 값을 삭제할 수 있습니다. 단, 해당 값이 여러개 존재할 경우, 맨 처음 값을 삭제합니다. 

print("# remove")
j = [1, 1, 2, 3, 4, 4, 5, 6]
j.remove(4)
print(j)

 

reverse() 를 통해 리스트를 역순으로 변경할 수 있습니다. 

print("# reverse")
k = [1, 2, 3, 4]
print(k)
k.reverse();
print(k)

 

 

sort() 함수를 통해 정렬을 할 수 있습니다.

인자가 없을 경우, 오름차순으로 정렬하고,

reverse=True 옵션을 주면 내림차순으로 정렬합니다. 

print("# sort")
l = [4, 2, 5, 2, 5, 6]
l.sort()
print(l)
l.sort(reverse=True)
print(l)

반응형

관련글 더보기