항목추가 - 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은 바뀌지않음