프로그래밍 언어 문법/파이썬 문법 정리
[파이썬] 1. 리스트 함수 정리
폴라민
2021. 8. 20. 14:08
반응형
파이썬에서 가장 많이 사용되는 자료구조인 리스트를 조작하는 방법을 알아 보겠습니다.
my_list=[10,20,30]
print(my_list.index(20)) # 20의 인덱스를 반환해준다.
'''
출력 결과
1
'''
my_list.append(40) # 맨뒤에 객체 추가
print(my_list)
'''
출력 결과
[10, 20, 30, 40]
'''
my_list.insert(1,15) # index 먼저 입력 후 넣을 객체 입력
print(my_list)
'''
출력 결과
[10, 15, 20, 30, 40]
'''
my_list.pop() # 맨뒤에 있는 객체 삭제
print(my_list)
'''
출력 결과
[10, 15, 20, 30]
'''
my_list.append(20)
print(my_list.count(20)) # 중복되는 객체 개수 세기
'''
출력 결과
2
'''
my_list.reverse() # 객체 거꾸로 정렬
print(my_list)
# 이때 내림차순으로 정렬해주는 것이 아닌 원래 리스트 순서를 거꾸로 뒤집어 정렬해준다.
'''
출력 결과
[20, 30, 20, 15, 10]
'''
my_list.sort() # 객체 오름차순으로 정렬
print(my_list)
'''
출력 결과
[10, 15, 20, 20, 30]
'''
del(my_list[1]) # 리스트 내에 인덱스에 해당하는 요소 제거
print(my_list)
'''
출력 결과
[10, 20, 20, 30]
'''
my_list.clear() # 리스트 내에 객체 전부 삭제
print(my_list)
'''
출력 결과
[]
'''
mix_list=["hi",20,True] # 다양한 자료형 함께 넣는 것 가능
my_list=[1,2,3]
my_list.extend(mix_list) # 두개 list 합치기
print(my_list)
# 새로운 합친 리스트를 생성하는 것이 아닌 my_list 자체에 새로운 리스트 객체들을 합친다.
'''
출력 결과
[1, 2, 3, 'hi', 20, True]
'''
리스트는 조건문이나 반복문 안에서 편하게 사용할 수 있습니다.
특히 리스트는 리스트가 비어있으면 False를 반환하고 리스트 내에 객체가 있으면 True를 반환하기 때문에
이 점을 이용하여 if 문을 작성할 수 있습니다.
# if 문으로 특정 요소 리스트에 있는지 확인
lst=[1,2,3,4]
if 2 in lst:
print("있다.")
if not 5 in lst:
print("없다.")
# 리스트가 비어있는지 확인
# 파이썬은 list가 비어있으면 False를 반환 아니면 True를 반환
list1 = []
list2 = [1, 2, 3]
if not list1:
print("list1 is empty")
if list2:
print("list2 is not empty")
'''
출력 결과
있다.
없다.
list1 is empty
list2 is not empty
'''
반복문에서도 활용해 볼 수 있습니다.
lst=["폴","라","민"]
while lst:
print(lst)
del(lst[0])
'''
출력 결과
['폴', '라', '민']
['라', '민']
['민']
'''
lst 내에 객체가 존재하는 동안은 True이기 때문에 반복문이 계속 작동합니다.
lst 내에 요소를 하나씩 제거하고 lst가 비어 있게 되면 False를 반환하기 때문에 반복문을 빠져나오게 됩니다.
반응형