#17-파이썬 기초 실습 - 리스트(List)-6

2020. 1. 28. 10:33AI & BigData/Python Basics

파이썬 기초 실습 - 리스트(List) - 6

파이썬 리스트에서 복사하는 방법 2가지

  • 슬라이싱을 활용하는 방법
  • copy()를 사용하여 복사하는 방법

1. 슬라이싱

In [1]:

data1 = [1,2,3]
copy_list1 = data1[:]
copy_list1

Out[1]:

[1, 2, 3]

2. 리스트 객체의 copy함수 활용

In [2]:

data2 = [1,2,3]
copy_list2 = data2.copy()
copy_list2

Out[2]:

[1, 2, 3]

In [3]:

data1 == copy_list1

Out[3]:

True

In [4]:

data2 == copy_list2

Out[4]:

True

List Comprehension

  • 리스트의 [...] 괄호 안에 for 루프를 사용하여 반복적으로 표현식(expression)을 실행할수 있습니다.

  • 이 방법을 List Comprehension 이라고 합니다.

  • 리스트의 요소를 하나씩 가져와 표현식을 실행하여 그 결과를 리스트에 담는 방식입니다.

  • 여기서 if 조건식은 옵션으로 추가될 수 있는데 for 루프에서 이 조건식에 맞는 요소만 표현식을 실행하게 됩니다.

    • [표현식 for 요소 in 컬렉션 [if 조건식]]
  • 아래 예제는 0부터 9까지 숫자들중 2으로 나눈 나머지가 0인 숫자에 대해 그 제곱에 대한 리스트를 구한 예이다.

In [5]:

list_data = [n ** 2 for n in range(10) if n % 2 == 0]
print(list_data)
# 출력: [0, 4, 16, 36, 64]
[0, 4, 16, 36, 64]

In [6]:

# list_data 의 '1' 의 문자열을 추가합니다.
list_data.append('1')

In [7]:

list_data

Out[7]:

[0, 4, 16, 36, 64, '1']

리스트의 끝에 항목을 더합니다. list_data[len(list_data):] = ['1'] 와 동등합니다.

In [8]:

list_data[len(list_data):] = ['1']
list_data

Out[8]:

[0, 4, 16, 36, 64, '1', '1']

위에 내용을 실행하면 '1'이 append 와 추가 한것처럼 동일하게 추가되는것을 확인 할수 있습니다.

In [ ]: