Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- STL
- osmnx
- 데이터입수
- python최단거리
- 지하철역좌표
- 폴더조사
- 3d데이터
- 이미지빌드
- 패치분할
- graph
- 도커 레이어
- 3d
- geojson
- 동명이인찾기
- 그리드분할
- 귀여운고래
- Python
- geopandas
- 도커
- 좌표거리
- GNN
- docker
- 알고리즘
- MESH
- 파이썬
- 컨테이너
- GIS
- Set
- pyvista
- GCN
Archives
- Today
- Total
이것저것 기록
[python] 두 개 이상의 list 비교하기 본문
리스트와 리스트, 혹은 두 개 이상의 리스트를 비교해보자.
우선 리스트 두 개를 생성해줄 것이다.
a = [1, 3, 4, 5, 1, 3, 3, 7, 9]
b = [1, 2, 4, 2, 1, 3, 6, 2, 9]
1. 겹치는 원소 찾기
# Same elements
same = [i for i, j in zip(a, b) if i == j]
print(same) # [1, 4, 1, 3, 9]
2. 겹치지 않는 원소 찾기
# Different elements
df1 = [i for i in a if i not in b]
df2 = [i for i in b if i not in a]
print(df1) # [5, 7]
print(df2) # [2, 2, 6, 2]
3. 리스트 내에서 유니크한 원소 찾기
# Count number of unique elements
cnt = [i for i in a if a.count(i) == 1]
print(cnt) # [4, 5, 7, 9]
a라는 리스트 내에서 한 번씩 밖에 등장하지 않았던 원소를 찾는 코드이다.
.count(i) == 1 << 여기의 숫자만 변경해주면 2번 등장하는 원소, 3번 등장하는 원소 등으로 바꿀 수 있다.
4. 리스트 내에서 제일 많이 등장한 원소 찾기
# Find the element with maximum occurrences
maxx = max(a, key=a.count)
print(maxx) # 3
'코린이 > 코딩 기초 & 알고리즘 공부' 카테고리의 다른 글
[python] 딕셔너리(dict) 기초 (0) | 2020.10.09 |
---|---|
[python] print 문자열 formatting (0) | 2020.10.09 |
[python] 폴더에서 원하는 파일 형태만 불러오기 (0) | 2020.10.09 |
[python] list to array, array to list (0) | 2020.10.08 |
[python] 디렉토리 경로 - 절대경로, 상대경로, 현재경로 (0) | 2020.09.22 |
Comments