파이썬에 list는 값을 나열해주는 명령어입니다.
list는 다양한 명령어를 사용하여 나열된 값에 추가, 제외, 교체할 수 있습니다.
먼저 names라는 변수에 비이 있는 list를 정의해 보겠습니다. 비어 있는 list는 list()를 사용하거나, []를 사용하여 정의할 수 있습니다.
names = list()
other_names = []
아래 실행 값을 보면 names나 other_names 변수에 비어 있는 list가 정의되어 있는 것을 볼 수 있습니다.
other_names 변수에 Fred와 Charles라는 값을 갖는 list를 정의해보겠습니다. [] 안에 값을 넣어 정의할 수도 있고, list() 안에 []을 사용하여 값을 넣어줄 수도 있습니다.
other_names = ['Fred', 'Charles']
other_names = list(['Fred', 'Charles'])
list에 문자열(string) 값을 넣어주면 개별 문자를 인식합니다.
list('Matt')
list에 값을 덧붙이기
list에 값들을 추가하고 싶을 때 .append를 사용하면 됩니다.
다음은 비어 있는 list인 names에 Matt, Fred 이름을 덧붙이려고 하는 예입니다.
names = []
names.append(‘Matt’)
names.append(‘Fred’)
print(names)
list에서 index 사용하기
list에서 index는 list안에 포함된 값들의 위치를 나타냅니다.
첫 번째 index는 0이고 두 번째 index는 1, 세 번째 index는 2,..... 순서입니다.
위에서 정의된 names의 첫 번째 두 번째 index의 값을 다음 예로 확인할 수 있습니다. [] 안에 index 숫자를 적어줍니다.
names[0]
names[1]
list의 특정 index에 값 넣기
특정 index에 값을 넣는 경우 .insert 를 사용합니다.
위의 예제에서 정의된 list인 names의 첫 번째 index에 George를 추가하려고 합니다.
names.insert(0, 'George')
print(names)
index와 .append를 사용한 다른 예들
두 번째 index를 Henry로 바꾸려고 할 때
names[1] = 'Henry'
print(names)
list 마지막에 Paul을 추가하려고 할 때
names.append('Paul')
print(names)
list에서 값 지우기
list안의 값을 지울 때 .remove를 사용합니다.
위에서 정의된 names에서 Paul을 제거하려고 합니다.
names.remove('Paul')
print(names)
list와 같이 사용되는 기타 명령어
list에서 특정 index를 지우고 싶을 때 del을 사용합니다.
위의 예제에서 두 번째 index를 지우려고 합니다.
del names[1]
print(names)
list의 숫자를 정렬하고 싶을 때는 sorted를 사용합니다.
old = [5, 3, -2, 1]
nums_sorted = sorted(old)
print(nums_sorted)
list와 같이 자주 사용되는 range
0부터 4까지 정의하려고 합니다.
nums = range(5)
nums
list(nums)
여기서 range는 시작 숫자부터 마지막 숫자 (포함되지 않음))
숫자를 2에서 5까지 정의할 때
nums2 = range(2, 6)
nums2
다음은 a에 0부터 4까지 정의하고, b에 5부터 9까지 정의한 후 두 개의 list를 더해주는 예제입니다.
a = range(0, 5)
b = range(5, 10)
both = list(a) + list(b)
range를 사용할 때 숫자를 1씩 증가하지 않고 특정 숫자만큼 증가시키려고 할 때 range(시작, 끝, 증가)를 사용합니다.
0에서 10까지 2씩 증가하는 숫자 (짝수)
even = range(0, 11, 2)
even
list(even)
오늘은 파이썬에서 자주 사용되는 list와 그 관련된 명령어들에 대해서 정리해 봤습니다.
댓글