python/python 기초

5. Python 데이터 타입 2 - List(리스트)

Memory! 2022. 4. 6. 00:24
728x90
반응형

Python의 데이터 타입 종류는 아래와 같습니다.

  • Numeric Types: int(정수), float(소수), complex(복소수)
  • Sequence Types: str(문자열), list(리스트), tuple(튜플)
  • Mapping Type: dict(딕셔너리)
  • Set Types: set(집합)
  • Boolean Type: bool(불리언)
  • Binary Types: bytes, bytearray, memoryview

 

이번에는 list(리스트)에 대해 알아보겠습니다.

 

1. List(리스트) 만들기

python의 리스트는 데이터들이 연속적으로 저장되는 형태의 자료형입니다.

여기서 데이터는 어떤 형태의 데이터도 무관합니다.

심지어 모두 각각 다른 타입의 데이터라도 상관이 없습니다.

 

- list를 선언하는 방법은 []를 사용하는것과 list() 라는 생성 함수를 사용하는 방법 두가지 입니다.

>>> intList = [1, 2, 3, 4, 5]
>>> strList = ["itgilajavy", "tistory", "com"]

>>> print(intList)
[1, 2, 3, 4, 5]

>>> print(strList)
['itgilajavy', 'tistory', 'com']

2. List의 덧셈, 반복

- list 덧셈은 list를 이어 붙여 줍니다.

>>> print(intList + strList)
[1, 2, 3, 4, 5, 'itgilajavy', 'tistory', 'com']

>>> print(intList + intList)
[1, 2, 3, 4, 5, 1, 2, 3, 4, 5]

>>> print(intList + [6,7,8,9])
[1, 2, 3, 4, 5, 6, 7, 8, 9]

- list 곱셈은 list의 반복입니다. 

- list * 숫자 형식으로 씁니다.

>>> print(intList + [6,7,8,9])
[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> print(strList * 2)
['itgilajavy', 'tistory', 'com', 'itgilajavy', 'tistory', 'com']

3. List 인덱스 접근하기

- list[숫자] 형식으로 접근합니다.

>>> print(intList[2])
3

>>> print(strList[1])
tistory

4. List 내의 데이터 삭제 하기

- del + 인덱스로 List안의 데이터를 삭제합니다.

>>> del(strList[0])
>>> print(strList)
['tistory', 'com']

>>> del(intList[2])
>>> print(intList)
[1, 2, 4, 5]

5. list() 함수로 생성하기

- list(str 데이터) 형식으로 list를 만들 수 있습니다.

>>> list("1232323")
['1', '2', '3', '2', '3', '2', '3']

- 나중에 나올 set, tuple, dict 타입의 데이터도 list() 를 통해서 List 형으로 변형 가능합니다.

728x90
반응형