Python 자료구조 2 List, Tuple

김기현·2022년 1월 30일
0
post-thumbnail

3. List

기본적인 자료형태로 정수, 실수, 문자, 논리형의 자료형 형태를 처리합니다.

  1. Indexing[0], Slicing[start:end:step] 모두 가능합니다.

리스트 연산

리스트 내의 value가 아닌 리스트 자체를 연산합니다.

  1. 리스트 더하기
a = [1, 3, 5]
b = [2, 4, 6]
a+b = [1, 3, 5, 2, 4, 6]
  1. 리스트 곱하기
a = [3, 6, 9]
a * 2 = [3, 6, 9, 3, 6, 9]
  1. 길이 구하기
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
len(a)    # 10

리스트 value 삭제

  1. del()
    리스트 순서로 삭제합니다.
a = ['hi', 'hello', 'xoxo', 'goodbye']
del a[0]

a = ['hello', 'xoxo', 'goodbye']
  1. remove()
    지정한 위치 값과 같은 요소를 검색 후 처음 값을 삭제합니다.
a = ['가', '나', '다', '라', '마', '바', '사']
a.remove('다')

a = ['가', '나', '라', '마', '바', '사']
  1. pop()
    지정한 위치 값을 삭제하고 삭제한 값을 취득합니다.
a = ['가', '나', '다', '라', '마', '바', '사']
a.pop(2)    #리스트의 pop(x)번째 요소를 취득 후 삭제한다.
'다'

a = ['가', '나', '라', '마', '바', '사']
  1. clear()
    리스트 내 저장된 요소를 삭제합니다.
a = ['가', '나', '다', '라', '마', '바', '사']
a.clear()
a = []

리스트 함수

append, sort, reverse, insert, count, extend

  1. append()
    리스트의 마지막에 value를 추가합니다.
>>> a = [1, 2, 3, 4, 5]
>>> a.append(6)

>>> a
[1, 2, 3, 4, 5, 6] 
  1. sort()
    리스트의 요소들을 순서대로 정렬해줍니다. 정렬의 기준은 알파벳 -> 가나다 순 -> 숫자(오름차순) 입니다.
    리스트 내에서만 사용할 수 있고 내림차순은 sort(reverse=True)로 합니다.
>>> my_list = [1, 4, 5, 2, 3]
>>> my_list.sort()

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

2.1 sorted()
원본 리스트를 변경하는 것이 아닌, 복사해서 새로운 리스트로 반환합니다.

>>> my_list = [9, 2, 1, 4, 6, 5, 7, 8, 3]
>>> my_list=sorted(my_list)
>>> my_list
[1, 2, 3, 4, 5, 6, 7, 8, 9]
  1. insert()
    리스트의 a번째 위치에 b값을 삽입합니다.
>>> a = [1, 2, 3, 4]
>>> a.insert(4, 5)    #a의 4번째 값에 5를 삽입

>>> a
[1, 2, 3, 4, 5]
  1. count()
    리스트 안에 몇개가 있는지 알려줍니다.
>>> a = [1, 2, 3, 4, 5, 3, 2, 4, 7, 8, 2, 1]
>>> a.count(1)    #a 안에 '1'의 개수를 알려줌
	# 2
  1. extend()

리스트만 올 수 있고, 기존 a리스트에 x리스트를 더하게 됩니다.

>>> a = ['hi']
>>> a.extend(['nice to meet you'])

>>> a
['hi', 'nice to meet you']

4. Tuple

수정이 필요없고, 간단한 형태의 데이터를 표현할 때 Tuple을 사용합니다.

  1. List와 같이 요소들을 저장할 때 쓰이지만, Tuple은 한번 선언되면 수정이 불가능합니다.
  2. 일반 괄호()를 사용하며 IndexingSlicing은 List와 같습니다.
  3. List와 같이 데이터를 저장할 때 용량이 적습니다.

문법

일반 괄호 ()를 사용합니다.

my_tuple = (1,2,3,4)

문법_Indexing, Slicing

List와 동일합니다.

my_tuple[0]

일반적으로 tuple은 2~5개의 요소를 저장할 때 사용합니다.

위 그림과 같이 A=(4,4), B=(5,-2), C=(2,-2), D(-3,-2)의 위치를 표현하고 싶을 때 tuple을 사용하는 것이 좋습니다.

수정이 필요없는 값들을 list와 사용할 때 아래와 같은 코드로 표현할 수 있습니다.

coords = [(4, 4), (5, -2), (2, -2), (-3, -2)]

리스트로 동일한 데이터를 표현하자면 이렇습니다.

coords = [[4, 4], [5, -2], [2, -2], [-3, -2]]

profile
피자, 코드, 커피를 사랑하는 피코커

0개의 댓글

관련 채용 정보