Programming/Python(파이썬)

[Python] 리스트

yul_S2 2022. 10. 27. 12:20
반응형

인덱싱

a=[1,2,3]
print(a)    # <출력> [1, 2, 3]
a[0]        # <출력> 1
a[1]+a[2]   # <출력> 5
a[-1]       # <출력> 3

b=[1,2,3,['a','b','c']]
b[0]       # <출력> 1
b[1]       # <출력> 2
b[3]       # <출력> ['a', 'b', 'c']
b[-1][0]   # <출력> 'a'
b[3][1]    # <출력> 'b'

c=[1,2,3,['a','b','c',['de','fg']]]
c[3][3][1]   # <출력> 'fg'
c[3][3][0]   # <출력> 'de'

 

 

 

슬라이싱

a = [1,2,3,4,5]
a[0:5]    # <출력> [1, 2, 3, 4, 5]
a[:5]     # <출력> [1, 2, 3, 4, 5]
a[:2]     # <출력> [1, 2]
a[5:0]    # <출력> []
a[5:]     # <출력> [6]
a[-1:]    # <출력> [5]

a[x:]  ▶ (0부터시작하는)x번째자리에서 끝까지 [6]
a[-1:] ▶ 맨뒤에서 첫번째자리

 

 

중첩슬라이싱

a=[1,2,3,['a','b','c'],4,5]
a[3:6]    # <출력> [['a', 'b', 'c'], 4, 5]
a[2:4]    # <출력> [3, ['a', 'b', 'c']]
a[0:2]    # <출력> [1, 2]

a[2:4] ▶두번재부터 4직전까지  

a[0:2] ▶처음부터 2직전까지

 

 

 

리스트요소추가 append

a=[1,2,3]
a.append(4)
print(a)     # <출력> [1, 2, 3, 4]

a.append([5,6])
print(a)     # <출력> [1, 2, 3, 4, [5, 6]]

 

 

리스트정렬 sort

a=[1,3,2,4]
a.sort()
print(a)      # <출력> [1, 2, 3, 4]

 

 

리스트뒤집기 reverse

a=[1,2,3,4]
a.reverse()
print(a)      # <출력> [4, 3, 2, 1]

b=[1,3,5,7]
b.reverse()
print(b)      # <출력> [7, 5, 3, 1]

 

 


위치반환 index ; 리스트에 x값이 있는 위치값을 알려준다

a=[1,2,3]
a.index(3)    # <출력> 2
a.index(1)    # <출력> 0

 

 

요소삽입 insert ; x자리값에 y값을 넣어주어라

a=[1,2,3,4]
a.insert(0,5)         # <출력> [5, 1, 2, 3, 4]
a.insert(2,'그리고')   # <출력> [5, 1, '그리고', 2, 3, 4]

 

 

요소제거 remove  ; a.remove(x) ; x번째로 나오는 값을 지움

a=[1,2,3,4,2,3]
a.remove(2)        # <출력>  [1, 3, 4, 2, 3]

 

 

요소끄집어내기 pop ; 맨마지막요소 보여주고 보여준건 삭제

a=[1,2,3]
a.pop()
a.pop(1)

 

 

리스트 확장 extend ; x에는 리스트만 올 수있고

"a+=1" => "a=a+1" /  "a-=1" => "a=a-1"  /  "a*=1" => "a=a*1"  /  "a/=1" => "a=a/1" 이된다.

 

a=[1,2,3]
a.extend([4,5])    # <출력> [1, 2, 3, 4, 5]
a+=[4,5]           # <출력> [1, 2, 3, 4, 5]

a.extend([4,5]) = a+=[4,5] 결과값같다.

반응형