Python 자료형(리스트)

Nicholas·2022년 4월 8일
0

Python

목록 보기
2/31
post-thumbnail

- 리스트형

리스트는 하나의 변수에 여러개를 관리하고자 할때 사용한다
구조는 대괄호[]안에 쉼표로 표현한다.

a = ['a', 1, 'b', 2, 'c', 3]
print(a)

>>> ['a', 1, 'b', 2, 'c', 3]

1.리스트의 인덱싱, 슬라이싱, 연산

a = ['a', 1, 'b', 2, 'c', 3]
print(a[4])

>>> c

a = ['a', 1, 'b', 2, 'c', 3]
print(a[:3])

>>> ['a', 1, 'b']

a = ['a', 1, 'b', 2, 'c', 3]
print(a[1] + a[3])

>>> 3

a = ['a', 1, 'b', 2, 'c', 3]
print(a[3] * a[3])

>>> 4


a = ['a', 1, 'b', '2', 'c', 3]
print(a[0] + a[3])

>> a2

리스트는 연산에서 문자열과 숫자형을 더하지 못한다, 더하고 싶다면 문자열로 또는 숫자형으로 통일해야한다

2. 리스트 간 더하기

a = ['a', 'b', 'c']
b = ['f', 'g', 'h']
print(a+b)

>>> ['a','b','c','f','g','h']

리스트들끼리는 더하기도 가능하다

3. 리스트의 주요기능

3-1.리스트안의 문자열을 인덱스로 지정하여 쉽게 변경가능하다.

a = ["APPLE", "SAMSUNG", "lg", "AIG"]
a[2] = "LG"
print(a)

>>> ["APPLE", "SAMSUNG", "LG", "AIG"]

3-2. 슬라이싱을 이용하여 필요한것만 출력가능하다

a = ["APPLE", "SAMSUNG", "lg", "AIG"]
print(a[:3])

>>> ["APPLE", "SAMSUNG"]

3-3. 중복사용가능하다(이중, 삼중 리스트 가능)

 a = ["APPLE", "SAMSUNG", ["lg", "AIG", ['nicolas', 'kim', 'sun', 'jung']]]
print(a[2][2][3])

>>> ["APPLE", "SAMSUNG", ["lg", "AIG", ['nicolas', 'kim', 'sun', 'jung']]]

3-4.del을 사용하여 인덱싱, 슬라이싱하여 쉽게 삭제가능하다

a = ["APPLE", "SAMSUNG", ["lg", "AIG", ['1', '2', '3', '4']]]
del a[2]
print(a)

>>> ["APPLE", "SAMSUNG"]

4. 리스트의 주요 함수

4-1.append 함수

리스트 마지막에 ()안의 문자열 or 리스트를 추가할 수 있다.

a = [1, 2, 3, 4]
a.append(4)
print(a)

>>> [1, 2, 3, 4, 4]

a = [1, 2, 3, 4]
a.append([4])
print(a)

>>> [1, 2, 3, 4, [4]]

4-2. sort 함수

리스트안의 요소를 순서에 맞게 정렬할 수 있다. 숫자, 문자(알파벳, 한글) 가능


a = [1, 3, 4, 2]
a.sort()
print(a)

>>> [1, 2, 3, 4]

a = ['b', 'd', 'a', 'c']
a.sort()
print(a)

>>> [a, b, c, d]

a = ['ㄹ', 'ㄷ', 'ㄴ', 'ㄱ']
a.sort()
print(a)

>>> [,,,]

a = ['갸', '고', '구', '가']
a.sort()
print(a)

>>> [,,,]

4-3. reverse 함수

현재리스트를 거꾸로 순서를 뒤집는다. 단 정렬은 하지않음

a = ['a', 'b', 'c', 'd']
a.reverse()
print(a)

>>> [d, c, b, a]

4-4. index 함수

자료가 있는지 확인해주며, 있으면 리스트번호를 출력하고 없으면 오류가 뜬다.


a = ['a', 'b', 'c', 'd']
print(a.index('c'))

>>> 2

4-5. insert 함수

삽입 함수이며, 구조는 (a,b)(a번째에 b를 넣어라)이다

a = ['a', 'b', 'c', 'd']
a.insert(0, 4)
print(a)

>>> [4, 'a', 'b', 'c', 'd']

4-6. remove 함수

삭제함수이며 리스트에서 대상 자료를 첫번째부터 순서대로 찾고 가장 처음에 나온 대상자료를 삭제한다.

a = ['a', 'b', 'c', 'd']
a.remove('c')
print(a)

>>> ['a', 'b', 'd']

4-7. pop 함수

대상자료의 마지막요소를 찾아주고 그것을 삭제한다, 단 순번을 넣으면 그 순번을 찾아서 삭제한다.

a = ['a', 'b', 'c', 'd']
a.pop()
print(a)

>>> ['a', 'b', 'c']

a = ['a', 'b', 'c', 'd']
a.pop(2)
print(a)

>>> ['a', 'b', 'd']

4-8. count 함수

리스트안의 대상자를 찾고 갯수를 출력해준다.

a = ['a', 'a', 'b', 'c']
print(a.count('a'))

>>> 2

4-9.extend 함수

리스트에서만 사용하며, 리스트에 대상리스트를 늘려준다.

a = ['a', 'b', 'c', 'd']
a.extend(['g', 'h'])
print(a)

>>> ['a', 'b', 'c', 'd', 'g', 'h']

4-10. len함수

리스트에도 적용되며, 리스트내 요소의 총갯수를 알려준다

a = ['a', 'b', 'c', 'd']
print(len(a))

>>> 4
profile
WEB Developer

0개의 댓글