#17-파이썬 기초 실습 - 리스트(List)-6
2020. 1. 28. 10:33ㆍAI & 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 [ ]:
'AI & BigData > Python Basics' 카테고리의 다른 글
#19 - 파이썬 기초 실습 -Random Choice (0) | 2020.01.30 |
---|---|
#18-파이썬 기초 실습 - 리스트(List) - 7 (0) | 2020.01.29 |
#16-파이썬 기초 실습 - 리스트(List)-5 (0) | 2020.01.27 |
#15-파이썬 기초 실습 - 리스트(List)-4 (0) | 2020.01.26 |
#14-파이썬 기초 실습 - 리스트(List) - 3 (0) | 2020.01.25 |