티스토리 뷰

python lecture/basic

[edu] 리스트 (list)

burningrizen 2019. 1. 23. 13:05

[빈 리스트 생성]

ns = []
ns = list()



[요소 추가]

ns.append(1)
ns += [1]
ns = [*ns, 1]



[마지막 인덱스 요소 삭제]

ns.pop(-1)
ns = ns[:-1]
del ns[-1]
ns.remove(ns[-1])



[첫 번째 인덱스 요소 삭제]

ns.pop(0)
ns = ns[1:]
del ns[0]
ns.remove(ns[0])



[첫번째 인덱스 요소 -1로 변경]

ns[0] = -1
ns = [-1, *ns[1:]]
ns = [-1] + ns[1:]



[리스트 초기화]

ns.clear()
ns = []
ns = list()



[새로운 복사본 만들기]

copy = []
for n in ns:
copy.append(n)


copy = [*ns]

슬라이싱을 이용한 방법이 가장 빠름

copy = ns[:]



[리스트 요소 한개씩 출력]

for i in range(len(ns)):
print(ns[i])


for i, n in enumerate(ns):
print(ns[i])


for i, n in enumerate(ns):
print(n)


for _, n in enumerate(ns):
print(n)


for n in ns:
print(n)



[리스트 모든 요소 문자열로 변경]

ns = list(map(str, ns))


ns = [str(n) for n in ns]



[ x 값을 가진 인덱스를 r 에 대입]

r = ns.index(x)


for i, n in enumerate(ns):
if n == x:
r = i
break


for i in range(len(ns)):
if ns[i] == x:
r = i
break



[요소중에 최대값을 r 에 대입]

r = max(ns)


r = ns[0]
for n in ns:
if n > r:
r = n


r = sorted(ns)[-1]



[리스트 + 리스트]

ns += [5, 6]
ns = [*ns] + [5, 6]


댓글