Notice
Recent Posts
Recent Comments
Link
250x250
develope_kkyu
[Python] List 본문
728x90
리스트¶
- 가장 기본적인 배열 자료형(?) / ArrayList
- 시퀀스 데이터 : 데이터에 순서가 존재함
In [ ]:
a = [] # 값이 비어있는 리스트
a_list_func = list() # 값이 비어있는 리스트
print(a)
print(type(a))
print(a_list_func)
print(type(a_list_func))
[] <class 'list'> [] <class 'list'>
- 값을 추가한다.
In [ ]:
a = [1, 2, 3, 4, 5, 6, 7, 8, ['apple', 'banana', 'carrot'],"humanedu"]
print(a)
print(a[0])
print(a[0:7:2])
[1, 2, 3, 4, 5, 6, 7, 8, ['apple', 'banana', 'carrot'], 'humanedu'] 1 [1, 3, 5, 7]
- a 리스트 안에 있는 banana 문자열에서 맨 마지막 글자 a를 추출한다.
- 중첩리스트 : 리스트 안에 또다른 리스트가 존재함
In [ ]:
# b = a[8][1][-1]
b = a[8]
c = b[1]
print(c[-1])
a
In [ ]:
# banana의 마지막 'a' 가져오기
b = a[8][1][-1]
print(b)
# carrot의 'o'가져오기
c = a[8][2][-2]
print(c)
# humanedu의 'e' 가져오기
d = a[9][-3]
print(d)
a o e
리스트 연산자¶
- 덧셈, 곱셈 적용 후 결과 확인
In [ ]:
a = [1, 2, 3]
b = [4, 5, 6, 7]
print(a + b)
[1, 2, 3, 4, 5, 6, 7]
In [ ]:
a = [1, 2, 3]
print(a * 3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
리스트 값 수정하기¶
- 리스트 내 원소의 값을 수정한다.
In [ ]:
a = ['a', 'b', 'a', 'a']
a[1] = 'a'
print(a)
['a', 'a', 'a', 'a']
리스트 클래스 내부의 여러 함수¶
리스트 자료형 메서드¶
In [56]:
a = [100, 200, 300]
b = [400, 500, 600]
result = a.append(400)
a.append(b) # append는 하나의 객체만 들어간다.
# a.append(500)
# a.append(600)
print(a)
# [100, 200, 300] X
print(result)
# [100, 200, 300, 400] X
[100, 200, 300, 400, [400, 500, 600]] None
In [82]:
a = [100, 200, 300]
b = [400, 500, 600]
# 반복문 활용(복잡)
# extend()
a.extend(b)
print(a)
[100, 200, 300, 400, 500, 600]
- 리스트 중간에 새로운 값을 추가
In [83]:
# insert()
a = [100, 200, 300]
# 100과 200 사이에 150을 추가하기
a.insert(1, 150)
print(a)
[100, 150, 200, 300]
리스트 내 특정 값 삭제¶
In [86]:
a = [1, 2, 1, 2]
a.remove(1) # value 값 / index X
print(a)
a.remove(1)
print(a)
a.remove(3) # 없는 값은 에러
print(a)
[2, 1, 2] [2, 2]
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-86-acce37008341> in <module> 6 print(a) 7 ----> 8 a.remove(3) 9 print(a) ValueError: list.remove(x): x not in list
In [89]:
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
b = [0, 100, 200]
# 1 삭제
del a[1] # index 번호
del b[1]
print(a)
print(b)
# 범위로 삭제
del a[1:5]
print(a)
[0, 2, 3, 4, 5, 6, 7, 8, 9] [0, 200] [0, 6, 7, 8, 9]
- 전체 다 지우자
In [90]:
a = [1,1,1,1,1,1,1]
print(a)
a.clear()
print(a)
[1, 1, 1, 1, 1, 1, 1] []
In [95]:
a = ["Gold", "Gold", "Silver", "Silver"]
# Silver가 처음 등장하는 인덱스 번호 궁금
print(a.index("Silver"))
2
- 정렬
In [96]:
a = [1, 6, 5, 2, 3, 4]
a.sort()
print(a)
b = ['a','c','d','b'] # 알파벳 순서도 가능
b.sort()
print(b)
[1, 2, 3, 4, 5, 6] ['a', 'b', 'c', 'd']
In [101]:
# 내림차순으로 정렬
a = [1, 6, 5, 2, 3, 4]
a.sort(reverse=True)
print(a)
[6, 5, 4, 3, 2, 1]
In [102]:
a = [1, 6, 5, 2, 3, 4, "a"]
a.sort()
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-102-c15441fd928e> in <module> 1 a = [1, 6, 5, 2, 3, 4, "a"] ----> 2 a.sort() TypeError: '<' not supported between instances of 'str' and 'int'
In [103]:
a = [1, 6, 5, 2, 3, 4]
print(min(a)) # 최솟값
print(max(a)) # 최댓값
print(len(a)) # 길이
1 6 6
In [122]:
# 리스트 뒤집기
a = ["c" , "b", "a"]
a.reverse()
print(a)
['a', 'b', 'c']
In [125]:
# 인덱스 값 가져오기
a = [1, 2, 3 ,4]
b = a.index(3)
print(b)
c = a.index(1)
print(c)
2 0
In [126]:
# 리스트의 마지막 값 가져오고 삭제하기
a = [1, 2, 3, 4]
b = a.pop()
print(b)
print(a)
4 [1, 2, 3]
In [1]:
# 리스트의 포함된 객체 수 세기
a = [1, 2, 3, 1]
b = a.count(1)
print(b)
2
출처 : 휴먼교육센터, Evan 강사님
728x90
'Python' 카테고리의 다른 글
[Python] 튜플(tuple)과 리스트(list) 비교 (0) | 2022.12.26 |
---|---|
[Python] str 메서드 (0) | 2022.12.26 |
[Python] 파이썬 시작하기 - vs code (0) | 2022.12.23 |
[Python] 파이썬 시작하기 - Pycharm (0) | 2022.12.23 |
[Python] 파이썬 설치하기 - 파이썬 홈페이지 (0) | 2022.12.23 |