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] 결과값같다.
반응형