l = []
l = [1, 2, "Great"]
print(l[0], l[-1])
print(l[1:3], l[:])
print()
L = range(10)
print(L[::2])
print(list(L)[::2])
print()
print(l * 2)
print(l + [3, 4, 5])
print(len(l))
print()
print(4 in L)
a = ['spam', 'eggs', 100, 1234]
a[2] = a[2] + 23
print(a)
a = ['spam', 'eggs', 123, 1234]
a[0:2] = [1, 12] # 동일한 크기에 대한 슬라이스 치환
print(a)
a[0:2] = [1] # 서로 다른 크기에 대한 슬라이스 치환
print(a)
a[0:1] = [1, 2, 3] # 서로 다른 크기에 대한 슬라이스 치환
print(a)
a = [1, 12, 123, 1234]
a[0:2] = []
print(a)
a = [123, 1234]
a[1:1] = ['spam', 'ham'] # 1번째 인덱스에 삽입
print(a)
b = [123, 1234]
b[1:2] = ['spam', 'ham'] # 1번째 원소에 대한 치환
print(b)
a[:0] = a # 리스트 맨 앞에 자기 자신을 삽입
print(a)
a = [1, 2, 3, 4]
del a[0]
print(a)
del a[1:]
print(a)
# a = range(4)
a = list(range(4))
print(a)
print(a[::2])
del a[::2]
print(a)
a = range(5)
del a
print(a)
s = [1, 2, 3]
t = ['begin', s, 'end']
print(t)
print(t[1][1])
s[1] = 100
print(t)
L = [1, ['a', ['x', 'y'], 'b'], 3]
print(L[0])
print(L[1])
print(L[1][1])
print(L[1][1][1])
print(range(10)) # 0(Included)부터 10(Excluded)까지
print(range(5, 15)) # 5(Included)부터 15(Excluded)까지
print(range(5, 15, 2)) # 0(Included)부터 10(Excluded)까지, Step: 2
print(list(range(10))) # 0(Included)부터 10(Excluded)까지
print(list(range(5, 15))) # 5(Included)부터 15(Excluded)까지
print(list(range(5, 15, 2))) # 0(Included)부터 10(Excluded)까지, Step: 2
for el in range(10):
print(el, 'inch =', el * 2.54, 'centi')
for el in range(10):
print("%d inch = %.2f centi" % (el, el * 2.54))
for el in range(10):
print("{0} inch = {1:.2f} centi".format(el, el * 2.54))
sun, mon, tue, wed, thu, fri, sat = range(7)
print(sun, mon, tue, wed, thu, fri, sat)
lt = [('one', 1), ('two', 2), ('three', 3)]
for t in lt:
print('name =', t[0] ,', num =', t[1])
lt = [('one', 1), ('two', 2), ('three', 3)]
for t in lt:
print('name = %s, num = %s' % t)
lt = [('one', 1), ('two', 2), ('three', 3)]
for t in lt:
print('name = {0}, num = {1}'.format(t[0], t[1]))
lt = [('one', 1), ('two', 2), ('three', 3)]
for name, num in lt:
print(name, num)
LL = [['one', 1], ['two', 2], ['three', 3]]
for name, num in LL:
print(name, num)
s = [1, 2, 3]
s.append(5) # 리스트 맨 마지막에 정수 값 5 추가
print(s)
s.insert(3, 4) # 3 인덱스 위치에 정수 값 4 추가
print(s)
s = [1, 2, 3, 4, 5]
print(s.index(3)) # 값 3의 인덱스 반환
print(s.count(2)) # 값 2의 개수 반환
s = [1, 2, 2, 2, 2, 2, 3, 4, 5]
print(s.count(2))
s = [1, 2, -10, -7, 100]
k = s.reverse() # 자료의 순서를 뒤집기 (반환값 없음 --> 리스트 자체의 내부 원소 배열이 변경됨)
print(k)
print(s)
k = s.sort() # 정렬 (반환값 없음 --> 리스트 자체의 내부 원소 배열이 변경됨)
print(k)
print(s)
s = [10, 20, 30, 40, 50]
s.remove(10) # 자료 값 10 삭제
print(s)
s = [10, 20, 30, 20, 40, 50] # 자료 값이 여러개 존재하면 첫번째 것만 삭제
s.remove(20)
print(s)
s.extend([60, 70]) # 새로운 리스트 [60, 70]를 기존 리스트 s 뒤에 병합
print(s)
s.append([60, 70]) # 주의: append로 새로운 리스트를 추가하면 하나의 자료 요소로서 추가
print(s)
s = [10, 20, 30, 40, 50]
s.append(60)
print(s)
# If no index is specified, a.pop() removes and returns the last item in the list.
print(s.pop())
print(s)
s = [10, 20, 30, 40, 50]
print(s.pop(0)) #0 번째 인덱스 값을 꺼낸다.
print(s)
print(s.pop(1)) #1 번째 인덱스 값을 꺼낸다.
print(s)
q = [10, 20, 30, 40, 50]
q.append(60)
print(q.pop(0))
print(q)
참고 문헌: 파이썬(열혈강의)(개정판 VER.2), 이강성, FreeLec, 2005년 8월 29일