본문 바로가기
코딩취미/Python

파이썬 리스트 사용방법 - 생성/삽입/슬라이싱/교집합/정렬/카운트

by 브링블링 2023. 2. 22.
반응형

파이썬 리스트 사용방법 - 생성/삽입/슬라이싱/교집합/정렬/카운트

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]

반응형