TIL14 | Python_List, Tuple

이정아·2021년 9월 12일
0

Python

목록 보기
4/20
post-thumbnail

1. List

list =[ ] 대괄호 사용하여 생성

num = [False, 1, 2, “삼”, 4 , “오”]

1.여러 데이터타입이 들어간다.(list안에 list 중첩 가능)
2.값들에 순서가 존재하고 index라 하고
첫번째요소부터 0으로 시작한다.

num[0] 
>>> False

num[3]
>>> “삼”

#수정
num[5] = 5
num[5]
>>>5

#중첩된 리스트 요소7에 접근
my_list = [[1, 2, 3,], 4, 5 , [6, 7, 8]]
my_list[3][1]
>>>7

#리스트 합치기
my_list = [“my”] + [list]
>>>
['my', 'list']


#리스트 마지막 요소 추가 append()
arr = [1,2,3]
arr.append(4)
print(arr)
>>>
[1,2,3,4]

#원하는 위치에 요소 추가 insert(위치,요소)
num = [1,2,4,5]
num.insert(2,3)
print(num)
>>> [1, 2, 3, 4, 5]


#리스트 마지막 요소 제거 pop()
three = [1, 4, 6]
remove_one = three.pop()
print(remove_one) 
print(three) 
>>>
6
[1,4]

#길이 구하는 함수 len() 
num = [1,2,3,4,5]
len(num)




#list slicing 원하는 부분 복사하기(원본 리스트 수정 X)

list_name[start : stop] 
  # list[a:b] a부터 b앞까지 slicing
list_name[start : stop : step]
  # list[a:b:c] a부터 b앞까지 c칸씩 건너뛰며 slicing


num = [1,2,3,4,5,6,7,8,9,10]

#1부터 5까지 담긴 리스트 
num[0:4]
>>>
[1,2,3,4,5] 

# 짝수 리스트 출력
num[1:10:2]
>>>
[2, 4, 6, 8, 10]



#리스트 요소 삭제

# del list[ ] 인덱스를 사용해 요소 삭제
# remove( ) 키워드를 사용해 요소 삭제

num = [1,2,3,4,5,6,7,8,9,10]

# 5 삭제
del num[4]
num.remove(5)

2. tuple

list와 비슷하게 요소들을 저장하지만 한번 선언되면 수정이 불가능 하다.

#선언하기
my_tuple = (1,2,3,4)

#Tuple 의 요소들을 읽어들이는 방법과 slicing 방법은 모두 list 와 동일
my_tuple[0]
my_tuple[1:2]

list와 비슷한 tuple은 언제 쓰는걸까?

Tuple은 일반적으로 2개에서 5개 사이의 요소들을 저장할때 사용되며, 특정 데이터를 ad hoc(즉석적으로) 하게 표현하고 싶을때 사용한다.

  • A = (4, 4)
  • B = (5, 2)
  • C = (-2, 2)
  • D = (-3, -4)
coords = [ (4,4),  (5,2),  (-2, 2),  (-3, -4) ]

tuple은 주로 list와 같이 쓰인다.
물론 list를 통해 동일한 데이터를 표현할 수 있지만,
간단한 형태이 데이터 표현은 용량이 적은 tuple을 사용하는게 효과적이다.

0개의 댓글