Python/Python 잡지식

Python 기본 _ List _2 (리스트 메소드 및 복사)

MINSU KANG 2019. 12. 22. 17:33

이번 포스팅에서는 파이썬 List 자료형에서 빈번하게 사용되고 있는 메소드 및 참조복사를 하는 방법에 대해서 살펴본다

 

 

  
r = [1,2,3,4,5,1,2,3]

print(r.index(3)) # r 의 리스트 안에 원소 3의 위치를 출력

print(r.index(3,3)) # r 의 리스트 안에 원소 3의 위치를 출력할 떄 3번쟤 원소 이후에서 부터 출력

print(r.count(3)) # r의 리스트 안에 3의 갯수 출력

r.sort()
print(r) #r의 원소 순서를 숫자상 작은것 부터 차례대로 출력

r.reverse() #r의 원소 순서를 숫자상 큰것부터 차례대로 출력

print(r)

s = "My name is Mike"

to_split = s.split(' ') # ' '단위로 원소를 쪼개기
print(to_split)

x = "####".join(to_split) #쪼개진 원소를 "####"으로 이어서 출력
print(x)

print(help(list)) #리스트와 관련된 전체 메소드를 보는 방법


i = [1,2,3,4,5]
j=i

j[0]=100

print(i)
print(j) #리스트의 경우 참조전달을 하기 떄문에 copy라는 함수를 이용해서 따로 복사를 해야한다  -> 참조전달이랑 i의 주소를 j에 그대로 입력한다는 뜻

x = [1,2,3,4,5]
y = x.copy()
y[0]=100
print(x)
print(y) # y의 첫번쨰 원소만 100으로 바뀐다는 것을 알 수 있다