파이썬(PYTHON)/리스트와 튜플

리스트와 튜플 응용하기

4EV.ZONE 2022. 6. 3. 23:50

리스트 조작하기

리스트를 조작하는 매서드중에 append(값)은 리스트 맨뒤에 값을 추가한다.

a = [20,40]
a.append(60)
a
[20, 40, 60]

리스트의 할당과 복사

할당과 복사는 비슷한 것 같지만 큰 차이점이 있다.

할당의 경우

a = [1,1,1,1,1,1]
b = a
b[2] = 2
a
[1, 1, 2, 1, 1, 1]
b
[1, 1, 2, 1, 1, 1]

복사의 경우

a = [1,1,1,1,1,1]
b = a.copy()
b[2]=2
a
[1, 1, 1, 1, 1, 1]
b
[1, 1, 2, 1, 1, 1]

리스트 연산하기

리스트에 덧셈과 곱셈 연산자를 사용해 보자.

+ 연산자는 리스트를 서로 연결하며, extend 와 같다.

a = [1,2,3]
b = [4,5,6]
a + b
[1, 2, 3, 4, 5, 6]

* 연산자는 특정 횟수 만큼 리스트의 요소를 반복한다.

그런데 0, 또는 음수를 곱하면 빈 리스트가 나오며, 실수도 곱할수가 없다.

a = [1,2,3]
b = [4,5,6]
a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
b * 0
[]
b
[4, 5, 6]

반복문으로 리스트 모든 요소를 출력하기

리스트와 for 문을 사용하여 출력해 보자.

a=[1, 2, 3, 1, 2, 3, 1, 2, 3]
for i in a:
    print(i)

    
1
2
3
1
2
3
1
2
3

리스트에서 특정 조건을 만족하는 요소만 추출하기

리스트에 들어 있는 문자열중에 문자열 길이가 4인 것만 출력해 보자.

k = ['banana', 'bravo', 'piano', 'golf', 'chart', 'integer', 'good', 'sort', 'hotel']
for i in k:
    if len(i) == 4:
        print(i)

        
golf
good
sort