LukeHan 의 잡다한 기술 블로그

Python List 사용 방법 본문

개발/Python

Python List 사용 방법

LukeHan1128 2020. 11. 15. 16:55
반응형

참고 : https://wikidocs.net/16039

 

원소 추가

# append : 원소 마지막에 추가
a = [1, 2, 3, 4, 5]
a.append(6)
 
print(a)
[1, 2, 3, 4, 5, 6]
 
 
# insert : 리스트.index(입력할index, 값)
a = [1, 2, 3]
a.insert(1, 5)
 
print(a)
[1, 5, 2, 3]
 
 
# + 연산자로 더하기
m = [2, 5, 7]
n = [3, 5, 9]
k = m + n
 
print(k)
[2, 5, 7, 3, 5, 9]
 
k +=[11, 13]
print(k)
[2, 5, 7, 3, 5, 9, 11, 13]
 
 
# extend메소드 : 리스트.extend(추가할리스트)
a = [1,2,3]
a.extend([4,5,6])
 
print(a)
[1, 2, 3, 4, 5, 6]

 

 

원소 삭제

# del 키워드를 통한 삭제
a = [1, 2, 3, 4, 5, 6, 7]
del a[1]
 
print(a)
[1, 3, 4, 5, 6, 7]
 
# list의 remove메소드에 의한 삭제
# list.remove(찾을아이템)
# 찾을 아이템이 없으면 ValueError 발생
a = [1, 2, 3, 4, 5, 6, 7]
a.remove(3)
 
print(a)
[1, 2, 4, 5, 6, 7]
 
 
a.remove(9)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
 
 
# del키워드와 리스트의 index메소드와 혼합하여 사용하면 remove효과가 남
a = [1, 2, 3, 4, 5, 6, 7]
del a[a.index(3)]
print(a)
[1, 2, 4, 5, 6, 7]

 

 

정렬

아래의 명령어는 결과를 반환하지 않습니다.

 

reverse : 리스트를 거꾸로 뒤집는다. desc 정렬이 아님

a = [1, 10, 5, 7, 6]
a.reverse()
print(a)
[6, 7, 5, 10, 1]

 

 

sort : 정렬, 기본값은 오름차순 정렬, reverse옵션 True는 내림차순 정렬

a = [1, 10, 5, 7, 6]
a.sort()
print(a)
 
[1, 5, 6, 7, 10]
 
 
a = [1, 10, 5, 7, 6]
a.sort(reverse=True)
print(a)
 
[10, 7, 6, 5, 1]

 

 

정렬된 결과 반환

정렬된 결과를 반환하는 함수는 본체는 변형하지 않습니다

 

sorted : 순서대로 정렬, 정렬된 리스트를 반환

x = [1 ,11, 2, 3]
y = sorted(x)
 
print(x)
[1, 11, 2, 3]
 
print(y)
[1, 2, 3, 11]

 

 

reversed : 거꾸로 뒤집기, iterable한 객체를 반환, 확인을 위해서는 list로 한번 더 변형 필요

x = [1 ,11, 2, 3]
y = reversed(x)
print(x)
[1, 11, 2, 3]
 
print(y)
<list_reverseiterator object at 0x1060c9fd0>
 
print(list(y))
[3, 2, 11, 1]

 

 

반응형
Comments