list와 array차이

도도요닝·2022년 8월 17일
0

python

목록 보기
8/12

List

  • 데이터를 연속적인 공간에 저장
  • 순서를 가지며 각 원소에 차례로 index가 할당
  • 서로 다른 자료형을 원소로 가질 수 있음
  • 수치적 연산은 불가능
#list()로 문자열 원소
df = list('cute')
df

>>  ['c', 'u', 't', 'e']
#index가 0~2인 원소 출력
for i in range(3):
    print(df[i])

>>> c
    u
    t
    
#문자열 반복
for i in range(3):
    print(df)
    
['c', 'u', 't', 'e']
['c', 'u', 't', 'e']
['c', 'u', 't', 'e']
# []로 숫자형 원소를 갖는 list 생성
numList = [1,2,3]
numList

>>> [1, 2, 3]
#list의 합
df + numList

>>> ['c', 'u', 't', 'e', 1, 2, 3]
#list의 곱
print(df*2)
print()

>>> ['c', 'u', 't', 'e', 'c', 'u', 't', 'e']
#문자열과 숫자형을 원소로 갖는 list 생성
#자료형이 혼합되어도 본래 자료형은 그대로 유지
testList = [0,'a',4.6]

type(testList[0])

Array

  • numpy 배열
  • 순서를 가지며 각 원소에 차례대로 index 할당
  • 동일한 자료형만 원소로 가질 수 있음
  • 수치적 연산 가능
np.array=()로 array생성


# 자료형이 폰합되어 있는 경우 모두 문자열로 처리됨
arr_a = np.array([5, 3.2, 'a'])
type(arr_a[0])
>>> numpy.str

0개의 댓글