Link
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 빅분기실기
- 파이썬셋
- 컨테이너
- 예측모델링
- 튜플
- 실기
- set시간복잡도
- 2회기출
- 셋
- 빅데이터분석기사
- 리스트
- 파이썬튜플
- 백준1920
- 공빅데
- dataq
- 딕셔너리
- 워드클라우드
- 행별속성합계
- 파이썬입출력
- 공공빅데이터청년인턴
- 작업형2
- 파이썬AHP
- 백준 2164
- 태블로
- 빅분기
- 파이썬
- csv병합
- 공빅데기관매칭
- 파이썬딕셔너리
- konlpy
- Today
- Total
Data Science
파이썬 리스트 문법 본문
리스트¶
- 리스트(list) : 데이터를 연속적으로 관리. 값을 바꿀 수 있음
- ['가','나','다','라']
In [1]:
fruit_list = ['apple','banana','orange']
In [2]:
# 중복허용
fruit_list = ['apple','banana','orange','apple','banana']
fruit_list
Out[2]:
['apple', 'banana', 'orange', 'apple', 'banana']
아이템 선택 (인덱싱)¶
In [3]:
fruit_list = ['apple','banana','orange']
In [4]:
fruit_list[0]
Out[4]:
'apple'
In [6]:
fruit_list[3]
--------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-6-6f9a1405e6b2> in <module> ----> 1 fruit_list[3] IndexError: list index out of range
In [7]:
len(fruit_list)
Out[7]:
3
In [8]:
fruit_list[-1]
Out[8]:
'orange'
In [9]:
fruit_list[1:3] # 1부터 2까지
Out[9]:
['banana', 'orange']
In [10]:
fruit_list[:3] # 처음부터 3까지
Out[10]:
['apple', 'banana', 'orange']
In [11]:
fruit_list[1:] # 1부터 끝까지
Out[11]:
['banana', 'orange']
In [12]:
fruit_list[1] = 'kiwi' # 1번에 새로운 값 할당
fruit_list
Out[12]:
['apple', 'kiwi', 'orange']
In [13]:
fruit_list[1:3] = ['strawberry','blueberry'] # 1~2번 인덱스에 값 할당
fruit_list
Out[13]:
['apple', 'strawberry', 'blueberry']
아이템 추가¶
insert() : 지정한 위치에 아이템을 추가
append() : 가장 마지막 위치에 아이템을 추가
extend() : 다른 리스트에 있는 아이템을 합침
'+' : 여러 리스트에 있는 아이템을 합친 새로운 리스트 생성
In [14]:
fruit_list.insert(2,'mango')
fruit_list
Out[14]:
['apple', 'strawberry', 'mango', 'blueberry']
In [15]:
fruit_list.append('watermelon')
fruit_list
Out[15]:
['apple', 'strawberry', 'mango', 'blueberry', 'watermelon']
In [16]:
vegetable_list = ['carrot','tomato','onion']
fruit_list.extend(vegetable_list)
fruit_list
Out[16]:
['apple', 'strawberry', 'mango', 'blueberry', 'watermelon', 'carrot', 'tomato', 'onion']
In [17]:
list1 = [1,2,3]
list2 = ['a','b','c']
list3 = list1 + list2
list3
Out[17]:
[1, 2, 3, 'a', 'b', 'c']
아이템 삭제¶
remove() : 지정한 값을 가지는 아이템을 삭제
del : 지정한 아이템(특정 위치에 있는 아이템, 리스트 자체)을 삭제
clear() : 리스트에 있는 모든 아이템을 삭제
In [18]:
fruit_list = ['apple','tomato','banana','orange']
In [19]:
fruit_list.remove("tomato") # 실제값!! 인덱스 xx
fruit_list
Out[19]:
['apple', 'banana', 'orange']
In [20]:
del fruit_list[-1] # 인덱스 !!
fruit_list
Out[20]:
['apple', 'banana']
In [21]:
del fruit_list # 리스트 통째로 삭제
fruit_list
--------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-21-d9ed5cc94625> in <module> 1 del fruit_list # 리스트 통째로 삭제 ----> 2 fruit_list NameError: name 'fruit_list' is not defined
In [22]:
fruit_list = ['apple','tomato','banana','orange']
In [23]:
fruit_list.clear() # 리스트 속에 아이템들 삭제
fruit_list
Out[23]:
[]
아이템 정렬¶
In [24]:
fruit_list = ['strawberry','mange','blueberry','watermelon','apple','banana','orange']
fruit_list.sort()
fruit_list
Out[24]:
['apple', 'banana', 'blueberry', 'mange', 'orange', 'strawberry', 'watermelon']
In [25]:
kor_list = ['나','가','라','다','바','마']
kor_list.sort()
kor_list
Out[25]:
['가', '나', '다', '라', '마', '바']
In [26]:
# 막간을 활용한 help 함수 써보기
help(list.sort)
Help on method_descriptor: sort(self, /, *, key=None, reverse=False) Sort the list in ascending order and return None. The sort is in-place (i.e. the list itself is modified) and stable (i.e. the order of two equal elements is maintained). If a key function is given, apply it once to each list item and sort them, ascending or descending, according to their function values. The reverse flag can be set to sort in descending order.
In [27]:
kor_list.sort(reverse=True)
kor_list
Out[27]:
['바', '마', '라', '다', '나', '가']
In [ ]:
- 튜플(tuple) : 데이터를 연속적으로 관리. 값을 바꿀 수 없음
- ('가','나','다','라')
- ('가','나','다','라')
In [28]:
fruit_tuple = ('apple','banana','orange')
In [29]:
fruit_tuple = ('apple','banana','orange','apple','banana') # 중복허용
fruit_tuple
Out[29]:
('apple', 'banana', 'orange', 'apple', 'banana')
아이템 선택¶
In [30]:
fruit_tuple[1]
Out[30]:
'banana'
In [31]:
# 아이템 변경 불가
fruit_tuple[1] = 'kiwi'
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-31-da8aeb9083b2> in <module> 1 # 아이템 변경 불가 ----> 2 fruit_tuple[1] = 'kiwi' TypeError: 'tuple' object does not support item assignment
아이템 추가/삭제¶
튜플에서는 일반적으로는 편집불가능
튜플 -> 리스트 -> 튜플로 변환 과정이 필요
In [32]:
# 튜플을 리스트로 형변환
fruit_tuple = list(fruit_tuple)
fruit_tuple
Out[32]:
['apple', 'banana', 'orange', 'apple', 'banana']
In [33]:
# 리스트 값 편집
fruit_tuple.append("watermelon")
fruit_tuple.remove("apple")
fruit_tuple
Out[33]:
['banana', 'orange', 'apple', 'banana', 'watermelon']
In [34]:
# 리스트를 다시 튜플로 형변환
fruit_tuple = tuple(fruit_tuple)
fruit_tuple
Out[34]:
('banana', 'orange', 'apple', 'banana', 'watermelon')
In [ ]:
'Python' 카테고리의 다른 글
파이썬 조건문 (0) | 2021.08.29 |
---|---|
파이썬 딕셔너리 문법 (0) | 2021.08.16 |
파이썬 세트 문법 (0) | 2021.08.16 |
파이썬 튜플 문법 (0) | 2021.08.16 |
파이썬 컨테이너 타입 (0) | 2021.08.16 |
Comments