파이썬으로 코테 풀 때 리스트를 많이 쓰는데, 기초로 쓰이는 메소드나 팁 들을 정리 했다.
a = [0,1,2,3,4,5,6,7,8,9]
a.append(10)
a.insert(12,11)
a.extend([12,13,14])
a += [15,16,17]
b = [1,1,4,2,3,4,5]
del b[2]
print("리스트 : " + str(b))
b = [1,1,4,2,3,4,5]
b.remove(4)
print(b)
# 리스트안의 특정한 요소를 모두 삭제하고 싶을 때는.
x = [1,2,3,2,2,2,3,4]
filter(lambda a: a!=2, x)
x.pop()
x.pop(3) #이렇게 사용도 가능하다. pop(z) z-1번째 요소(a[z])를 뺀다는 뜻이다. 출력하고 뺀다는 뜻이다.
x.reverse()
x.count(4)
a = [7,8,9]
a.index(7)
a.sort(reverse=True) #내림차순
sorted(a) # 이런식으로 사용가능
b = ['judgment', 'compare','you','gryffin','car','thegarden']
print(sorted(['1','12','123','1234','12345'], key = len))
# 또는
print(sorted(b, key = lambda x : x[1]))
# 두번째 글자로 배열
# 여러 개로도 가능하다.
sorted(["abcd","sun","aun","gdull","eugd","quee","auee","quaa"], key = lambda x : (x[0],x[1]))
# 이런식으로 STR을 정렬하는것도 가능하다.
''.join(sorted("abcd", reverse=True))
print(sorted("fdjgkadklfl", reverse=True))
examplemal = '우리는 모두 괜찮습니다.'
print(examplemal)
examplemal.split(' ')
print(examplemal)
exlist = ['one', 'two', 'three']
for i in exlist:
print(i)
for i in range(11):
if i == 4:
print("빠져나갔다.")
break
else :
print("안빠져나가고 종료됨")
add = 0
for i in range(1,11):
add = add + i
print(add)
numbers = [1,2,3]
letters = ["A", "B", "C"]
for pair in zip(numbers, letters):
print(pair)
for number, upper, lower in zip("12345", "ABCDE", "가나다라마"):
print(number, upper, lower)
a = [[0 for j in range(2)] for i in range(3)]
# 00 2열 3행
# 00
# 00
a = [1,2,3,4,5,6,7,8,9]
for i in a[::-1]:
print(i)
munjang = "Asgore attacked me with spear"
a = munjang.split()
print(a)
# 또는 한글자씩 바꿀 때
name = "Author"
a = list(name)
print(a)
new_name = ''.join(a)
list_a = [3,5]
list_a[0], list_a[1] = list_a[1], list_a[0]
# 이렇게 바꿀수 있다.
# 리스트 복사시,
a = [1,2,3]
b = [4,5,6]
a = b
a.append(8)
# 이렇게하면, a 에 값을 넣는 건데도, b에도 들어간다.
# 복사가 아닌 참조가 되어서 변경을 하면 값이 변경된다.
# 그렇기 때문에, 1. copy()를 사용해야한다. 2. [:]를 사용해야한다.
copy = b[:]
copy2 = b.copy()