동일한 리스트를 n번 반복하여 새로운 리스트를 만든다.
- append : 리스트의 맨 끝에 새로운 요소를 추가한다.
list.append() 는 list의 마지막에 새로운 요소를 추가한다.- insert : 리스트의 특정 위치에 새로운 요소를 삽입한다.
list.insert()는 특정위치에 새로운 요소를 추가한다.
1-2-1. append
빈 listdata에 값을 추가한다.
for문을 이용해서 사용자로부터 값을 3번 반복 입력받는다.
input()을 이용해 사용자에게 값을 입력받아온다.
1-2-2. insert
'금성'의 index를 구해서 pos에 저장한다.
'금성'의 index 자리에 '태양'을 삽입한다.
- del :
특정위치의 요소를 제거한다.del listdata[0]
index가 0번인 요소를 listdata로부터 제거한다.
끝에서 -2번째 요소를 제거할 경우에는del listdata[-2]
를 사용한다. 또한, 특정 인덱스 뿐 아니라 슬라이싱을 이용해 해당되는 범위를 제거할 수 있다.
del listdata[1:3]
1번 부터 3번미만의 index요소를 제거한다.
리스트 전체를 제거할 수도 있다.del listdata
listdata 자체를 메모리에서 제거한다.
- remove :
요소값을 아는 경우 리스트에서 이 요소를 제거하는 방법
list.remove()메소드로 사용한다.listdata.remove('태양')
listdata에서 '태양'이라는 요소를 제거한다.
만약 없는 요소를 제거하려하면Value Error : list.remove(x):x not in list
에러가 발생한다.
- len :
시퀀스 자료형의 크기를 구하는 함수listsize = len(listdata)
- count :
리스트에서 값이 동일한 요소의 개수를 구한다.c1 = listdata.count(2)
listdata에서 값이 '2'인 요소 개수를 구한다.
- sort() :
원본 리스트를 직접 정렬시킨다.listdata.sort()
- sorted() :
원본 리스트는 그대로 두고 정렬한 결과 리스트만 리턴한다.listdata = [1,2,3,4,5] ret1 = sorted(listdata)
random모듈의 suffle()은 리스트 요소를 무작위로 섞는다.
무작위로 섞은 결과 3번 출력해보기
listdata = [1,2,3,4,5] ret = sum(listdata)
python 내장함수 sum()은 리스트의 모든요소의 합을 구하고 리턴한다.
숫자가 아닌 요소가 섞인 리스트에 사용하면 TypeError오류가 발생한다.
사전 dict에서 dict[k]는 키가 k인 값을 의미한다.
dictdata.clear()
를 이용하면 사전 자료의 모든 요소가 제거된다.
- keys : 사전에서 키만 추출한다.
ks = dictdata.keys()
- values : 사전에서 값만 추출한다.
vals = dictdata.values()
- items : 사전의 모든 키 :값을 추출한다.
items = dictdata.items()
함수이름없이 한줄로 간단하게 함수를 만들 수 있음
def 함수이름(인자,...): //기본적인 함수 선언방식 실행코드 lambda 인자,인자,...:실행코드 // lambda형 간단한 한줄 함수선언방식