리스트, 튜플

리스트

리스트를 어떻게 만들고 사용할까

a=['Life','is','short']
b=['Life','is',2,4]
c=[1,2,['Life','is']]
d=[] # a=list[]로도 비어있는 리스트 작성 가능

리스트의 인덱싱과 슬라이싱

>>a=[1,2,3,['a','b','c']]
>>a[-1]
['a','b','c']
>>a[-1][0]
'a'

리스트 수정과 삭제

del a[x]: X번째 요솟값을 삭제

>>a= [1,2,3]
>>del a[1]
>>a
[1,3]

reverse로 리스트 뒤집기

>>a= ['a','c','d']
>>a.reverse()
>>a
['d','c','a']

index(x): X값의 위치를 돌려준다

>>a=[1,2,3]
>>a.index(3)
2

insert(a,b): 리스트의 a번째 위치에 b 삽입

>>a =[1,2,3]
>>a.insert(0,4)
[4,1,2,3]

remove(x): 리스트 첫번째로 나오는 X 삭제

>> a = [1,2,3,1,2,3]
>> a.remove(3)
[1,2,1,2,3]

pop: 리스트 맨 마지막 요소를 돌려주고 그 요소를 삭제한다

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

extend(x): X에는 리스트만 올 수 있으며 원래 a 리스트에 X 리스트를 더함

>>a= [1,2,3]
>>a.extend([4,5])
>>a
[1,2,3,4,5]
>>b=[4,5]
>>a..extend([b)
>>a
[1,2,3,4,5]

+=: 위에 extend(x)와 같은 기능

>>a+=[4,5]
>>a
[1,2,3,4,5]

그 외 리스트에서 사용하는 함수
len(), append(), sort(),count(X)

튜플

튜플 vs 리스트
리스트는 []사용, 튜플은 () 사용
리스트는 값의 생성, 삭제,수정이 가능하지만 튜플은 바꿀 수 없다

튜플의 모습

t1 = (1,)  # 1개 요소만 있다면 마지막에 콤마 해줘야함
t2= 1,2,3 #()생략 가능
t3= (1,2,3)

튜플은 값을 삭제하거나 변경 할 수 없지만 그 외 튜플은 다룰 수 있음

튜플을 다룰 수 있는 방법!! (리스트와 동일한 방법)
인덱싱: t1[0]
슬라이싱: t1[1:]
튜플 더하기:t1 + t2
튜플 곱하기:t1 * 3
튜플 길이 구하기 가능: len(t1)

좋은 웹페이지 즐겨찾기