◆ 파이썬 리스트(List) 만들기
리스트의 형태는 튜플과 유사합니다.
다른 점은 튜플은 괄호를 사용하지만 리스트는 대괄호를 사용합니다.
colors = ["red", "yellow", "blue", "black", "white"]
print(type(colors))
위 코드는 리스트를 만드는 코드입니다.
타입을 확인해보면 <class 'list'> 와 같이 나타납니다.
또한 튜플과 마찬가지로 리스트에 포함되는 값은 같은 형태가 아니어도 유효합니다.
colors = ["red", "yellow",1 , "black", "white"]
이렇게 리스트를 작성해도 유효합니다.
튜플과 마찬가지로 list() 함수를 사용해 리스트를 만들수도 있습니다.
colors = list("python")
colors = list(("red", "yellow" ,1 , "black", "white"))
◆ 문자열의 내용을 분리하여 리스트 만들기
다음과 같은 문자열이 있을 때 각각의 단어를 리스트로 만들어 보겠습니다.
str1 = "welcome to python world"
str1_list = str1.split(" ")
print(str1_list)
위 코드를 실행하면
['welcome', 'to', 'python', 'world']
와 같은 결과가 나타납니다.
split() 함수를 통해 공백단위로 문자열을 분리하여
하나하나씩 리스트에 넣을 수 있습니다.
공백뿐만아니라 다른 문자로도 분리가 가능합니다.
str1 = "apple, eggs, milk, cheese"
str1_list = str1.split(", ")
위 코드는 쉼표와 공백을 기준으로 문자열을 구분고
리스트에 값을 넣습니다.
◆ 리스트(List) 조작
리스트 역시 문자열, 튜플과 마찬가지로 위치값을 가지고 있습니다.
numbers = [1, 2, 3, 4, 5]
print(numbers[1])
print(numbers[0:3])
위 코드를 실행하면
2
[1, 2, 3]
와 같은 결과가 출력됩니다.
반복문 역시 사용이 가능합니다.
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number*2)
위와 같이 코드를 작성하면
2
4
6
8
10
이라는 결과가 출력됩니다.
문자열, 튜플과는 다르게 리스트는 이미 만들어 놓은 값의 변경이 가능합니다.
numbers = [1, 2, 3, 4, 5]
numbers[0]=9
print(numbers)
위 코드를 실행하면
[9, 2, 3, 4, 5]
와 같은 결과가 나타납니다.
numbers = [1, 2, 3, 4, 5]
numbers[1:2] = [10, 11]
print(numbers)
위 코드는 기존의 리스트 값 중
위치번호 1번부터 2개를 [ 10, 11 ]로 바꾸는 코드입니다.
[1, 10, 11, 3, 4, 5]
결과는 위와 같습니다.
리스트에 값을 추가할 때에는 insert() 함수를 사용합니다.
numbers = [1, 2, 3, 4, 5]
numbers.insert(1, 9)
위 코드는 리스트의 위치 1에 값 9를 추가하는 코드입니다.
[1, 9, 2, 3, 4, 5]
결과는 위와 같습니다.
리스트에서 값을 제거할 때는 pop() 함수를 사용합니다.
numbers = [1, 2, 3, 4, 5]
numbers.pop(1)
print(numbers)
위 코드는 리스트의 위치 1에 있는 값을 제거하는 코드입니다.
[1, 3, 4, 5]
결과는 위와 같습니다.
리스트의 맨 마지막에 값을 추가하고 싶다면 append() 함수를 사용하면 됩니다.
numbers = [1, 2, 3, 4, 5]
numbers.append(99)
print(numbers)
[1, 2, 3, 4, 5, 99]
결과는 위와 같습니다.
여러개의 값을 한번에 추가할 때에는 extend() 함수를 사용합니다.
extend() 함수를 사용하면 리스트의 맨 마지막 값 다음에 값이 추가 됩니다.
numbers = [1, 2, 3, 4, 5]
numbers.extend([6, 7, 8])
print(numbers)
[1, 2, 3, 4, 5, 6, 7, 8]
결과는 위와 같습니다.
리스트는 다음처럼 사용도 가능합니다.
numbers = [1, 2, 3, 4, 5]
print(sum(numbers))
print(min(numbers))
print(max(numbers))
결과값은 각각 15, 1, 5 입니다.
여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.
'파이썬(Python)' 카테고리의 다른 글
[ Tkinter ] 파이썬에서 파일 선택창 열기(Python filedialog) (0) | 2022.09.28 |
---|---|
[ Basic ] 파이썬 리스트 데이터타입, 파이썬 리스트 복사하기 (0) | 2022.09.20 |
[ Basic ] 파이썬 튜플(Python Tuple) (2) | 2022.09.15 |
[ Basic ] 파이썬 문자열(Python String Data Type) 조작하기 (0) | 2022.09.05 |
[ Basic ] 파이썬 문자열(Python String Data Type) (0) | 2022.09.02 |