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 [ ]: