기본적인 자료형태로 정수, 실수, 문자, 논리형의 자료형 형태를 처리합니다.
Indexing[0]
, Slicing[start:end:step]
모두 가능합니다.리스트 내의 value가 아닌 리스트 자체를 연산합니다.
a = [1, 3, 5]
b = [2, 4, 6]
a+b = [1, 3, 5, 2, 4, 6]
a = [3, 6, 9]
a * 2 = [3, 6, 9, 3, 6, 9]
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
len(a) # 10
a = ['hi', 'hello', 'xoxo', 'goodbye']
del a[0]
a = ['hello', 'xoxo', 'goodbye']
a = ['가', '나', '다', '라', '마', '바', '사']
a.remove('다')
a = ['가', '나', '라', '마', '바', '사']
a = ['가', '나', '다', '라', '마', '바', '사']
a.pop(2) #리스트의 pop(x)번째 요소를 취득 후 삭제한다.
'다'
a = ['가', '나', '라', '마', '바', '사']
a = ['가', '나', '다', '라', '마', '바', '사']
a.clear()
a = []
append
, sort
, reverse
, insert
, count
, extend
>>> a = [1, 2, 3, 4, 5]
>>> a.append(6)
>>> a
[1, 2, 3, 4, 5, 6]
>>> 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]
>>> a = [1, 2, 3, 4]
>>> a.insert(4, 5) #a의 4번째 값에 5를 삽입
>>> a
[1, 2, 3, 4, 5]
>>> a = [1, 2, 3, 4, 5, 3, 2, 4, 7, 8, 2, 1]
>>> a.count(1) #a 안에 '1'의 개수를 알려줌
# 2
리스트만 올 수 있고, 기존 a리스트에 x리스트를 더하게 됩니다.
>>> a = ['hi']
>>> a.extend(['nice to meet you'])
>>> a
['hi', 'nice to meet you']
수정이 필요없고, 간단한 형태의 데이터를 표현할 때 Tuple을 사용합니다.
Indexing
과 Slicing
은 List와 같습니다.일반 괄호 ()를 사용합니다.
my_tuple = (1,2,3,4)
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]]