리스트 자료형을 다루는 함수에 대해 살펴보도록 하자.
리스트는 배열처럼 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)
[파이썬(Python)] #13. 자료형 (튜플(tuple)) (0) | 2021.08.19 |
---|---|
[파이썬(Python)] #12. 자료형 (집합(set)) (0) | 2021.08.19 |
[파이썬(Python)] #8. json 파일 다루기 (0) | 2021.08.17 |
[파이썬(Python)] #7. string (0) | 2021.08.17 |
[파이썬(Python)] #5. 파일 입/출력 (0) | 2021.08.17 |