리스트
01 리스트의 일반연산
01 l = []
02 l = [1,2,"Great"]
03 print l[0], l[-1]
04 print l[1:3], l[:]
05 print
06
07 L = range(10)
08 print L[::2]
09 print
10
11 print l * 2
12 print l + [3, 4, 5]
13 print len(l)
14
15 print
16 print 4 in L
1 Great
[2, 'Great'] [1, 2, 'Great']
[0, 2, 4, 6, 8]
[1, 2, 'Great', 1, 2, 'Great']
[1, 2, 'Great', 3, 4, 5]
3
True
01 a = ['spam', 'eggs', 100, 1234]
02 a[2] = a[2] + 23
03 print a
['spam', 'eggs', 123, 1234]
01 a = ['spam', 'eggs', 123, 1234]
02 a[0:2] = [1,12] # 동일한 크기에 대한 슬라이스 치환
03 print a
04
05 a[0:2] = [1] # 서로 다른 크기에 대한 슬라이스 치환
06 print a
07
08 a[0:1] = [1, 2, 3] # 서로 다른 크기에 대한 슬라이스 치환
09 print a
[1, 12, 123, 1234]
[1, 123, 1234]
[1, 2, 3, 123, 1234]
01 s = [1, 2, 3]
02 t = ['begin', s, 'end']
02 print t
02
03 print t[1][1]
['begin', [1, 2, 3], 'end']
2
02 중첩 리스트(nested lists)
01 s = [10, 20, 30, 40, 50]
02 s.remove(10) # 자료 값 10 삭제
03 print s
04
05 s = [10, 20, 30, 20, 40, 50] # 자료 값이 여러개 존재하면 첫번째 것만 삭제
06 s.remove(20)
07 print s
08
09 s.extend([60, 70]) # 새로운 리스트([60, 70]를 기존 리스트 s 뒤에 병합
10 print s
11
12 s.append([60, 70]) # 주의: append로 새로운 리스트를 추가하면 하나의 자료 요소로서 추가
13 print s
[20, 30, 40, 50]
[10, 30, 20, 40, 50]
[10, 30, 20, 40, 50, 60, 70]
[10, 30, 20, 40, 50, 60, 70, [60, 70]]
01 s[1] = 100
03 print t
['begin', [1, 100, 3], 'end']
03 리스트의 메쏘드들
3-1 리스트의 메소드
01 s = [1, 2, 3]
02
03 s.append(5) # 리스트 맨 마지막에 정수 값 5 추가
04 print s
05
06 s.insert(3, 4) # 3 인덱스 위치에 정수 값 4 추가
07 print s
[1, 2, 3, 5]
[1,2,3,4,5]
3-2 리스트를 스택(Stack)으로 쓰기
01 s = [10, 20, 30, 40, 50]
02 s.append(60)
03 print s
04
05 print s.pop()
06
07 print s
[10, 20, 30, 40, 50, 60]
60
[10, 20, 30, 40, 50]
궁금한점을 물어보세요!!
리스트 관련사이트
자세히 알아보기 : linklab.relative_python
2014 © ComputerSystemBasicDesign SLH TEAM. ALL Rights Reserved.