반응형
SMALL
list type 은
1. 순서가 있다.
2. 여러 type 의 데이터를 저장할 수 있다.
3. 값 변경 가능
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | family=[u"엄마",u"아빠",u"나"] print u"가족 구성원 목록:", family[0], family[1], family[2] print u"가족 구성원 수:", len(family) # list type 에 데이터 추가 family.append(u"남동생") family.append(u"여동생") print u"추가된 구성원 :", family[3], family[4] print u"가족 구성원 수:", len(family) # 값에 의한 삭제 family.remove(u"남동생") # 인덱스에 의한 삭제 del family[0] print u"삭제후 구성원 목록:", family[0], family[1], family[2] print u"삭제후 구성원 수:", len(family) |
참조할때는 대괄호
추가할때는 .append
리스트 삭제
값에 의한 삭제
.remove(참조값)
인덱스에 의한 삭제
del 과 함께 삭제할 방을 참조하면 됨
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # 빈 list type 객체 만들고 numbers=[] # 데이터 추가 numbers.append(10) numbers.append(40) numbers.append(50) numbers.append(20) numbers.append(30) # list 의 구조 확인 print numbers # 오름 차순 정렬 numbers.sort() print u"오름 차순 정렬후 numbers:", numbers # 내림 차순 정렬 numbers.sort(reverse=True) # keyword argument 전달 print u"내림 차순 정렬후 numbers:", numbers | cs |
append 한 순서대로 들어갔어
맨 뒤에 있는걸 하나씩 빼는 것은 pop 이라고 있어
list는 순서가 있는 데이터야
내림차순, 오름차순도 있어
.sort()
.sort(reverse=True) -> sort라는 함수를 호출하면서 reverse라는 변수에 True를 넣어주라는 의미
reverse의 default 값이 false 인것을 알수 있어
1 2 3 4 5 6 7 | # slice 연습 numbers2=[1,2,3,4,5,6,7,8,9,10] print numbers2 print numbers2[0:2] print numbers2[2:9] print numbers2[-5:-1] | cs |
0번째 인덱스이상 2번째 인덱스 미만
2번째 인덱스이상 9번째 인덱스 미만
-5번째 인덱스 이상 -1번째 인덱스 미만
이런 의미야
인덱스
0,1,2,3,4,5,6,7,8,9
-9,-8,-7,-6,-5,-4,-3,-2,-1
range(10)
1 2 3 4 5 6 7 8 9 10 11 | print range(10) print range(20) a = range(5) print "a type:", type(a) # list 에 들어있는 값을 하나씩 순서대로 참조해서 for i in range(10): # 출력해보기 print i | cs |
0부터 10 미만까지의 숫자를 담은 리스트를 반환 하는 것
for문 이용한 출력
1 2 3 4 5 6 7 8 9 | friends=["cat","dog","elephant","snake","frog"] for item in friends: print item print "--------------------------------------------" for i in range(len(friends)): print friends[i] | cs |
같은 출력인데
위의 for 문과 아래의 for 문의 차이점은
list의 방의 인덱스를 이용할수 있느냐 없느냐의 차이임
반응형
'FrameWork > Python' 카테고리의 다른 글
파이썬 dict (0) | 2017.08.09 |
---|---|
파이썬 tuple (0) | 2017.08.09 |
파이선 함수 사용 방법 (python function) (0) | 2017.08.09 |
파이썬 str Type (0) | 2017.08.08 |
파이썬 데이터타입 (Python DataType) (0) | 2017.08.08 |