파이썬 리스트 사용방법 - 생성/삽입/슬라이싱/교집합/정렬/카운트
Python에서 리스트는 매우 유연하고 강력한 데이터 구조입니다. 여기에는 '생성, 삽입, 슬라이싱, 교집합, 정렬, 카운트'와 같은 다양한 작업을 수행할 수 있는 방법들이 포함되어 있습니다.
1. 리스트 생성
mylist = [1, 2, 3, 4, 5]
2. 리스트 요소 삽입
mylist.insert(1, "A") # mylist = [1, "A", 2, 3, 4, 5]
3. 리스트 요소 수정
mylist[2] = "B" # mylist = [1, "A", "B", 3, 4, 5]
4. 리스트 슬라이싱
mylist[2:4] # ["B", 3]
5. 리스트 내포
mylist = [x for x in range(5)] # mylist = [0, 1, 2, 3, 4]
6. 리스트 병합
mylist = mylist + [5, 6, 7] # mylist = [0, 1, 2, 3, 4, 5, 6, 7]
7. 리스트 요소 제거
mylist.remove(3) # mylist = [0, 1, 2, 4, 5, 6, 7]
8. 리스트 요소 인덱스 구하기
mylist.index(5) # 4
9. 리스트 요소 개수 구하기
len(mylist) # 7
10. 리스트 요소 뒤집기
mylist.reverse() # mylist = [7, 6, 5, 4, 2, 1, 0]
11. 리스트 정렬
mylist.sort() # mylist = [0, 1, 2, 4, 5, 6, 7]
12. 리스트 요소 복사
mylist2 = mylist.copy() # mylist2 = [0, 1, 2, 4, 5, 6, 7]
13. 리스트 요소 추가
mylist.append(8) # mylist = [0, 1, 2, 4, 5, 6, 7, 8]
14. 리스트 비교
[1, 2, 3] == [1, 2, 3] # True
[1, 2, 3] == [1, 3, 2] # False
15. 리스트 병합
mylist1 = [1, 2, 3]
mylist2 = [4, 5, 6]
mylist3 = mylist1 + mylist2 # mylist3 = [1, 2, 3, 4, 5, 6]
16. 리스트 연결
mylist3 = mylist1 * 3 # mylist3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]
17. 리스트 합치기
mylist1 = [1, 2, 3]
mylist2 = [4, 5, 6]
mylist3 = mylist1 + mylist2 # mylist3 = [1, 2, 3, 4, 5, 6]
18. 리스트 교집합
mylist1 = [1, 2, 3]
mylist2 = [2, 3, 4]
mylist3 = list(set(mylist1) & set(mylist2)) # mylist3 = [2, 3]
19. 리스트 빼기
mylist1 = [1, 2, 3]
mylist2 = [2, 3, 4]
mylist3 = list(set(mylist1) - set(mylist2)) # mylist3 = [1]
20. 리스트 반복
mylist = [1, 2, 3]
mylist2 = mylist * 2 # mylist2 = [1, 2, 3, 1, 2, 3]
21. 리스트 요소 삭제
mylist = [1, 2, 3]
del mylist[1] # mylist = [1, 3]
22. 리스트 생성
mylist = list(range(5)) # mylist = [0, 1, 2, 3, 4]
23. 리스트 정렬
mylist.sort(reverse=True) # mylist = [4, 3, 2, 1, 0]
24. 리스트 슬라이싱
mylist[1::2] # [1, 3]
25. 리스트 요소 카운트
mylist = [1, 2, 3, 1, 2, 3]
mylist.count(2) # 2
26. 리스트 확장
mylist = [1, 2, 3]
mylist.extend([4, 5, 6]) # mylist = [1, 2, 3, 4, 5, 6]
27. 리스트 클리어
mylist = [1, 2, 3]
mylist.clear() # mylist = []
28. 리스트 파일 읽기
with open("mylist.txt", "r") as f:
mylist = f.read().splitlines() # mylist = ["line1", "line2", ...]
29. 리스트 합치기
mylist1 = [1, 2, 3]
mylist2 = [4, 5, 6]
mylist3 = mylist1 + mylist2 # mylist3 = [1, 2, 3, 4, 5, 6]
30. 리스트 요소 자르기
mylist = [1, 2, 3, 4, 5]
mylist2 = mylist[2:-1] # mylist2 = [3, 4]
31. 리스트 요소 가져오기
mylist = [1, 2, 3, 4, 5]
mylist2 = mylist[1:] # mylist2 = [2, 3, 4, 5]
32. 리스트 값 가져오기
mylist = [1, 2, 3, 4, 5]
mylist2 = mylist[2] # mylist2 = 3
33. 리스트 요소 슬라이싱
mylist = [1, 2, 3, 4, 5]
mylist2 = mylist[1:3] # mylist2 = [2, 3]
34. 리스트 요소 개수
len(mylist) # 5
35. 리스트 요소 반복
mylist = [1, 2, 3]
mylist2 = mylist * 3 # mylist2 = [1, 2, 3, 1, 2, 3, 1, 2, 3]
36. 리스트 요소 제거
mylist = [1, 2, 3]
mylist.pop(1) # mylist = [1, 3]
37. 리스트 요소 추가
mylist = [1, 2, 3]
mylist.append(4) # mylist = [1, 2, 3, 4]
38. 리스트 병합
mylist1 = [1, 2, 3]
mylist2 = [4, 5, 6]
mylist3 = mylist1 + mylist2 # mylist3 = [1, 2, 3, 4, 5, 6]
39. 리스트 연결
mylist1 = [1, 2, 3]
mylist2 = mylist1 * 3 # mylist2 = [1, 2, 3, 1, 2, 3, 1, 2, 3]
40. 리스트 요소 인덱스
mylist = [1, 2, 3]
mylist.index(2) # 1
41. 리스트 정렬
mylist = [3, 2, 1]
mylist.sort() # mylist = [1, 2, 3]
42. 리스트 값 변경
mylist = [1, 2, 3]
mylist[1] = 4 # mylist = [1, 4, 3]
43. 리스트 요소 슬라이싱
mylist = [1, 2, 3, 4, 5]
mylist2 = mylist[2:] # mylist2 = [3, 4, 5]
44. 리스트 합치기
mylist1 = [1, 2, 3]
mylist2 = [4, 5, 6]
mylist3 = mylist1 + mylist2 # mylist3 = [1, 2, 3, 4, 5, 6]
45. 리스트 값 제거
mylist = [1, 2, 3]
mylist.remove(2) # mylist = [1, 3]
46. 리스트 요소 카운트
mylist = [1, 2, 3, 1, 2, 3]
mylist.count(2) # 2
47. 리스트 비교
[1, 2, 3] == [1, 2, 3] # True
[1, 2, 3] == [1, 3, 2] # False
48. 리스트 값 추가
mylist = [1, 2, 3]
mylist.insert(2, 4) # mylist = [1, 2, 4, 3]
49. 리스트 슬라이싱
mylist = [1, 2, 3, 4, 5]
mylist2 = mylist[:2] # mylist2 = [1, 2]
50. 리스트 요소 가져오기
mylist = [1, 2, 3, 4, 5]
mylist2 = mylist[:-2] # mylist2 = [1, 2, 3]
'코딩취미 > Python' 카테고리의 다른 글
[python] 파이썬 함수이름 동적생성 및 호출방법 10가지 (0) | 2024.01.07 |
---|---|
파이썬 파일이동 os.rename, shutil.move 차이와 사용 방법 (0) | 2023.12.12 |
파이썬 딕셔너리 사용방법 : 생성/삭제/업데이트/병합/정렬/제거 (0) | 2023.02.22 |
파이썬 기본 커리큘럼 - 변수와 자료형 (0) | 2023.02.22 |
파이썬의 버전별 특징과 요약 정리 (0) | 2023.02.05 |