코린이의 개발 일지

[파이썬] 1. 리스트 함수 정리 본문

프로그래밍 언어 문법/파이썬 문법 정리

[파이썬] 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를 반환하기 때문에 반복문을 빠져나오게 됩니다.

 

 

반응형
Comments