1. Python Filter 활용하기

 

활용 : 리스트에서 None 값을 제거하고 싶을떄

 

기존에는 For문을 돌려서 None일때 remove를 해줬는데, 이렇게 되면 가끔 안지워지는 것도 있고, 깨끗한 코드가 아니였다.

sample_list = ['', 'a', '', 'abc', 'qdsf']
sample_list = list(filter(None, sample_list))
sample_list # ['a', 'abc', 'qdsf']

이렇게 Filter를 None 빼주는 것으로 처리해주면, 다 없어진다.

 

좀더 찾아보니 이렇게도 가능한데, 내머리로는 아직 생각하기 힘든듯

sample_list = ['', 'a', '', 'abc', 'qdsf']
sample_list = [v for v in sample_list if v]
sample_list # ['a', 'abc', 'qdsf']

 

 

2. Python List와 String

 

문제 상황 : 밑에 사진처럼 결과값이 여러개 받을떄, js에서 배열로 넘겨줘서 방아서 True, False를 판단해주려고 했다.

그래서 Postman에서 어떻게 보내야 되나 고민하고 있었는데, 그냥 String -> List만 할줄알면되었다.

 

그것도 모르고 문제해결할때 1,0,0,0,0,0 이렇게 보내주고, split으로 잘라서 list를 만들었다.

 

해결 :

str = 'Hello world!'
list = list(str)

print(str)
print(list)

#결과값 
Hello world!
['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!']

만약에 숫자로 바꿔주려면 list(map(int, list(str)))를 넣어주면된다.

 

3. Git 협업

 

얼마전에 이런 상황이 있었다.

1. 내가 먼저 main에서 branch A를 파서 코드를 짜고 있었다.

2. 다른 팀원이 main을 수정했다.

3. 나는 그걸 모르고, branch A를 merge하였다.

4. 어떻게 된지는 모르겠는데 main이 두개가 되고, 이전에 팀원이 수정한 main, branch A가 나온 main 두개가 되었다.

 

이런 경우는 어떻게 해야될까?

 

git pull로 main을 계속 업데이트 해줘야한다.

아니면 

git reset --hard origin/main --> main으로 모든 파일을 하드리셋한다.

+ Recent posts