오늘 코딩 도장에서 배운 것(리스트와 튜플, 2차원 리스트,세트 사용하기)
오늘은 면접 문제에서 나왔던 리스트와 튜플에 대해서 공부 할 수 있었다.
처음엔 기억이 나질 않아서 막막했는데, 조금 더 들여다 보니까 기억이 나서 다른 파트에 비해 수월하게 배울 수 있었던 것 같다.
여기에서 왠만하면 다 쓰겠지만, 한가지 배우면서 아쉬운 점이 있었다. 다른 분도 질문을 하셨지만
a = [10, 20, 30]
a.pop()
30
a
=[10,20]
리스트에서 요소를 삭제하는 방식이다.
이것 말고도,
a = [10, 20, 30]
del a[1]
a
[10, 30]
또는
a = [10, 20, 30, 20]
a.remove(20)
a
[10, 30, 20]
이런 방식은 나와있지만, 중복된 값을 한번에 지워주는 방법은 나와 있지 않았다.
하지만, 중복된 요소를 한번에 지워주는 방법은 어떻게 하면 될까?
이건 나중에 따로 한번 해봐야겠다.
그 다음 2차원 리스트는, (x,y)축이 나오는 부분인데, 이 부분도 나중에 다시 봐야될거 같다.
보면 아 그렇구나 하겠는데 막상 혼자 해보려고 하면 하나도 안된다.
마지막 세트 부분은 우리가 중학교 때 배웠던 집합을 다시하는 느낌이였다.
세트부분에서 처음에 계속 이해가 안됬던 차집합 부분
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
a - b
{1, 2}
set.difference(a, b)
{1, 2}
처음에는 왜 여기서 1,2만 나올까? 왜 5,6은 없어졌지 이 생각을 했었는데, 혼자 해보니깐 1,2만 남은 이유는 a를 기준으로 했기 때문이라는 것을 알았다.
생각을 2~3번은 더 꼬아서 해야겠다.