파이썬(Python)

[ Basic ] 파이썬 리스트(Python List)

카루루1007 2022. 9. 16. 21:27
728x90
반응형
SMALL
◆ 파이썬 리스트(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 입니다.

 

 

728x90
반응형
LIST