AI & BigData/Python Basics
#14-파이썬 기초 실습 - 리스트(List) - 3
iot파이썬
2020. 1. 25. 10:31
파이썬 기초 실습 - 리스트(List) - 3¶
In [1]:
list_a = ["AB", 10, False]
list_a
Out[1]:
['AB', 10, False]
In [2]:
list_a[1] # 1번째 있는 위치의 값을 가져옵니다.
Out[2]:
10
In [3]:
list_a[-1] # 마지막 값을 가지고 옵니다.
Out[3]:
False
In [4]:
list_a[-2] # 마지막에서 두번째의 값을 가지고 옵니다.
Out[4]:
10
In [5]:
list_a[1] == list_a[-2] # 값을 비교해 보면 동일하다는것을 알수 있습니다.
Out[5]:
True
In [6]:
x = list_a[1] # list_a의 두번째 요소 읽기
list_a[1] = "Test" # list_a의 두번째 요소 변경
y = list_a[-1] # False
In [7]:
# a[1] 의 값이 변경된것을 확인 할수 있습니다.
list_a
Out[7]:
['AB', 'Test', False]
In [8]:
y # 위에서 list_a[-1] 을 y에 담았기 때문에 False가 출력됩니다.
Out[8]:
False
리스트 슬라이싱(Slicing)¶
- 리스트에서 일부 부분 요소들을 선택하기 위하여 슬라이스(Slice)를 사용합니다.
- 슬라이스는 "리스트[처음인덱스:마지막인덱스]"와 같이 인덱스 표현에서 부분집합의 범위를 지정할수 있습니다.
- 인덱스는 0 부터 시작하며, 마지막 인덱스를 원하는 "마지막 요소의 인덱스 + 1"을 의미합니다.
- 만약 처음인덱스가 생략되면, 0 부터 시작되며, 마지막 인덱스가 생략되면, 리스트의 끝까지 포함됨을 의미한다.
In [9]:
# 0 1 2 3 4
list_a = [1, 3, 5, 7, 10]
x = list_a[1:3] # [3, 5]
print(x)
x = list_a[:2] # [1, 3]
print(x)
x = list_a[3:] # [7, 10]
print(x)
[3, 5]
[1, 3]
[7, 10]
리스트 요소 추가,수정,삭제¶
- 리스트에 새로운 요소를 추가하기 위해서는 "리스트.append()"를 사용합니다.
- 리스트 요소를 갱신하기 위해서는 리스트 인덱싱을 사용하여 특정요소에 새 값을 넣을수 있습니다.
- 리스트 요소를 삭제하기 위해서는 "del 요소"와 같이 특정 요소를 지울수 있습니다.
In [10]:
list_a = ["AB", 10, False]
print(f"a의 리스트 값을 {list_a} 이렇게 넣습니다.")
list_a.append(21.5) # 추가
print(f"a의 추가된 리스트 값을 확인합니다. {list_a} 이렇게 추가 되었습니다.")
list_a[1] = 11 # 변경
print(f"a의 변경된 리스트 값을 확인 합니다. {list_a} 이렇게 변경 되었습니다.")
del list_a[2] # 삭제
print(f"a의 2번째 데이터를 삭제 합니다. {list_a} 이렇게 삭제 된것을 확인 할수 있습니다.")
print(list_a) # ['AB', 11, 21.5]
a의 리스트 값을 ['AB', 10, False] 이렇게 넣습니다.
a의 추가된 리스트 값을 확인합니다. ['AB', 10, False, 21.5] 이렇게 추가 되었습니다.
a의 변경된 리스트 값을 확인 합니다. ['AB', 11, False, 21.5] 이렇게 변경 되었습니다.
a의 2번째 데이터를 삭제 합니다. ['AB', 11, 21.5] 이렇게 삭제 된것을 확인 할수 있습니다.
['AB', 11, 21.5]
리스트 병합과 반복¶
- 두 개의 리스트를 병합하기 위해서는 플러스(+)를 사용할수 있습니다.
- 두 리스트는 순서대로 병합된 새로운 하나의 리스트가 됩니다.
- 하나의 리스트를 N 번 반복하기 위해서는 "리스트 * N"와 같이 표현할 수 있습니다.
- 동일한 리스트를 계속 반복 하여 새로운 리스트를 만들수 있습니다.
In [11]:
# 병합
list_a = [1, 2]
list_b = [3, 4, 5]
list_c = list_a + list_b # list_a 와 list_b 를 더합니다.
print(list_c) # [1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
In [12]:
# 반복
d = list_a * 3 # list_a 의 값을 3번 반복 합니다.
print(d) # [1, 2, 1, 2, 1, 2]
[1, 2, 1, 2, 1, 2]
리스트 검색¶
- 리스트 안에 특정 요소를 검색하기 위해서 index() 메서드를 사용합니다.
- 또한 특정 요소가 몇 개 있는지 체크하기 위해서 count() 메서드를 사용할 수 있다.
In [13]:
mylist = "This is a book That is a pencil".split() # 공백을 구분으로 나눕니다.
print(len(mylist))
i = mylist.index('book') # i = 3
n = mylist.count('is') # n = 2
print(i, n)
print(f"book 의 문자 위치는 {i}번째에 있으며, is 의 문자는 {n}번 있습니다.")
8
3 2
book 의 문자 위치는 3번째에 있으며, is 의 문자는 2번 있습니다.
In [ ]: