우리가 살아가는 도시

Python #9_기초부터 차근차근 본문

내가 알아가는 도시/Python

Python #9_기초부터 차근차근

세화주 2016. 7. 7. 15:56

'''
3) 리스트(list)
: 다른 언어의 배열과 같은 형을 의미한다.
[]안에 있는 것들을 요소라고 함

리스트의 예) aa=[10,20,30] : 숫자형
             movies=["트랜스포머","국제시장","명량"] : 문자형
    bb=[10,20,"명량","국제시장"] : 숫자와 문자
    cc=[10,20,["명량","국제시장"]] : 숫자와 리스트
    dd=[] : 비어있는 리스트
  **리스트 내에는 어떠한 자료형도 포함시킬 수 있다.

[리스트의 인덱싱과 슬라이싱]
'''

 

======================================================================

 

 

 

 

 

 

#인덱싱

======================================================================
Example 1)

aa=[10,20,30]
print(aa[0])

 

[출력결과]

10

 

print(aa)

 

[출력결과]

[10,20,30]

 

print(aa[1]+aa[2])

 

[출력결과]

50

 

print(aa[-1]) #인덱스 값이 음수인 경우는 뒤에서 부터의 요소를 가르킨다.

 

[출력결과]

30

 

Example 2)

bb=[10,20,30,["ab","cd","ef"]] #2중 리스트 구조

print(bb[0])

 

[출력결과]

10


print(bb[-1])

 

[출력결과]

['ab', 'cd', 'ef']


print(bb[3])

 

[출력결과]

['ab', 'cd', 'ef']


print(bb[-1][1])

 

[출력결과]

cd

 

Example 3)

cc=[10,20,["aa","bb","cc",["국제시장","명량"]]] #3중 리스트 구조
print(cc[2])

 

[출력결과]

['aa', 'bb', 'cc', ['국제시장', '명량']


print(cc[2][3][0])

 

[출력결과]

국제시장

======================================================================

 

 

 

 

 

 

#슬라이싱

======================================================================

Example 4)

ab=[1,10,100,1000,10000]
print(ab[:3])

 

[출력결과]

[1,10,100]


print(ab[3])

 

[출력결과]

1000

 

Example 5)

ab="110100100010000"
print(ab[:3])

 

[출력결과]

110


print(ab[:1],ab[1:3])

 

[출력결과]

1 10

 

Example 6)

bc=[1,10,100,["aa","bb","cc"],1000,10000]
print(bc[2:5])

 

[출력결과]

[100, ['aa', 'bb', 'cc'], 1000]


print(bc[3][1:])

 

[출력결과]

['bb', 'cc']

======================================================================

 

 

 

 

 

 

#리스트 연산(+:더하기,*:반복)

======================================================================
Example 7)

aa=[10,20,30]
bb=[100,200,300]
print(aa+bb)

 

[출력결과]

[10, 20, 30, 100, 200, 300]


print(aa*2)

 

[출력결과]

[10, 20, 30, 10, 20, 30]

 

======================================================================

 

 

 

 

 

 

#리스트의 값을 변경하기
======================================================================

Example 8)

print(aa[1])

 

[출력결과]

20

======================================================================
Example 9)

aa[1]=100 #문자열, 튜플형 요소의 값은 변경할 수 없었지만, 리스트의 요소값이 숫자인 경우에는 변경할 수 있다.
print(aa)

 

[출력결과]

[10, 100, 30]


print(aa[2:])

 

[출력결과]

[30] 

======================================================================

Example 10)
aa[2:]=["국제시장","명량"] #예제 7번의 aa를 의미하며 에제9번에서 첫 번째요소인 20을 100으로 수정한 결과
print(aa)

 

[출력결과]

[10, 100, '국제시장', '명량']

 

print(aa[1:3])

 

[출력결과]
[100, '국제시장']

 

Example 11)

aa[1:3]=["백","천","만"]
print(aa)

 

[출력결과]

[10, '백', '천', '만', '명량']

 

Example 12)

aa[4]=["십만","백만","천만"] #하나의 요소로 선택한 경우
print(aa)

 

[출력결과]

[10, '백', '천', '만', ['십만', '백만', '천만']]