728x90

항목추가 - append() , insert() , extend()

 

append 마지막에 한개의 항목추가

 

extend() 여러개의 항목추가 (맨뒤에)

 

insert( 인덱스 , 값)   : 해당 인덱스에 값을 넣어줌

 

food = list()

print(food)

 

fodd.extend(['피자','치킨'])

print(food)

 

food.append("햄버거")

print(food)

 

food.insert(0,"도넛")

print(food)

 

한번 실행하기전에 어떤결과가 나올지 생각해보고 출력하도록합시다.!

 

실행결과>>>

[]

['피차', '치킨']

['피차', '치킨','햄버거']

['도넛', '피차', '치킨','햄버거']

 

항목삭제 - remove() , pop() , clear()

 

remove("값") : 앞쪽리스트부터 해당되는 값 하나를 삭제합니다.

 

pop() : 리스트의 제일마지막 인덱스에 해당하는 값을 삭제합니다.

 

pop(인덱스) : 해당 인덱스를 삭제합니다.

 

clear() 메소드안 모든 것을 삭제합니다.  즉 빈 리스트만남게됨 출력시 [] 

 

del 리스트명[인덱스] : del을 통해 해당인덱스를 삭제하는것도 가능

 

항목검색 - index() , count()

index("값") 값이 존재하는 인덱스를 반환합니다.

ex) i = food.index("치킨")

ex) i = food.index("치킨", i+1)  #이런식으로 입력할경우 두번째로오는 치킨의 인덱스를 가져옵니다.

 

count("값") : 해당값이 리스트안에서 몇개가 존재하는지 개수를 세줍니다.

n = food.count("치킨")

 

항목정렬 - sort() , reverse()

sort() 아스키 코드로 작은수부터 정렬됨

 

reverse() 거꾸로 출력함

 

***ex) number.sort(reverse=True) # 이것은 아스키코드가 큰수부터 정렬됨 #

 

항목복사 - copy()

num1 = [1,2,3]

print(num1)

 

num2 = num1.copy()

print(num2)

 

num2[0] = 0

print(num1,num2) 

실행결과는?? 이것은 아까와는 다르게 완전 새로운값을 복사한것이기 떄문에 주소가아니라 값을복사하였으므로

num2의 항목들을 아무리바꿔도 num1은 바뀌지않음

 

 

 

 

728x90

+ Recent posts