파이썬의 문법은 자바스크립트만 쓰던 나에게는 헷갈리는 부분이 많았다 ㅠㅠ
특히 객체의 key값을 찾을 때, 좀 더 엄격한 문법이 적용되어 헷갈렸는데 이 부분을 기록해놔야겠다 :0

In Javascript

const items = [
  {
    firstName: "Sally",
    lastName: "Green",
    age: 27
  },
  {
    firstName: "James",
    lastName: "Jo",
    age: 31
  },
  {
    firstName: "Saem",
    lastName: "Jeon",
    age: 29
  },
  {
    firstName: "Bin",
    lastName: "David",
    age: 29,
    isDeleted: true
  }
];
const filteredItems = items.filter(item => !item.isDeleted)
const _filteredItems = items.filter(item => !item.hasOwnProperty('isDeleted'))
console.log('filteredItems', filteredItems)
console.log('_filteredItems', _filteredItems)

In Python

  • not in item => key가 있으면 True, 없으면 False를 return
items = [
  {
    'firstName': "Sally",
    'lastName': "Green",
    'age': 27
  },
  {
    'firstName': "James",
    'lastName': "Jo",
    'age': 31
  },
  {
    'firstName': "Saem",
    'lastName': "Jeon",
    'age': 29
  },
  {
    'firstName': "Bin",
    'lastName': "David",
    'age': 29,
    'isDeleted': True
  }
];

_items = []
for item in items:
  if 'isDeleted' not in item:
      _items.append(item)

print(_items)