본문 바로가기
프로그래밍 관련/파이썬

리스트 자료형

by 존버매니아.임베디드 개발자 2021. 9. 3.
반응형
  • 리스트 자료형의 형태

#이런식으로 타입 선언할 수도 있다.
a=list()



#이런식으로 타입 선언할 수도 있다.(2)

b=[]



#배열처럼 선언하는데, c언어 배열은 int b={1,2,3} 이런식이었음 중괄호가 아니라 대괄호라는 점을 유의!

b=[1,2,3]



#하나의 리스트 안에 여러가지 데이터타입을 같이 넣을 수 있다. 아래 예시는 정수,소수,문자열

c=[12, 13.0, 7.5, "abcd"]



#2차원 배열도 선언 가능하다 아래처럼. C언어의 배열일아 비슷한데 중괄호가 아니라 대괄호임

d=[ [11,12,13 ],

    [21,22,23],

    [31,32,33],   

]



#C언어 배열이랑 다르게 행,열이 N x N 형태가 아니어도 된다. 아래처럼

e=[

    [11,12],

    [21,22,23],

    [31,32,33,34,45],

]

 

  • 리스트의 길이 구하기

  len 함수를 사용한다. 

b=[1,2,3]
print( len(b) )

#결과 : 3을 출력


e=[
    [11,12],
    [21,22,23],
    [31,32,33,34],
    [41,42,43,44,45]
]

print( len(e) )
이렇게하면, e의 행이 4개 이기 때문에 4를 출력한다.

print( len(e[3]) )

이렇게하면, e[3]은 리스트 [41,42,43,44,45]를 의미하므로 5를 출력

 

  • 리스트에 데이터 추가하기

리스트의 append 함수사용

append 함수 쓰면 리스트 제일 뒤에 새로운 요소가 추가됨

b=[1,2,3]

b.append(4)

print(b)

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

리스트의 insert 함수

insert( 넣을 위치, 넣을 값)

b=[1,2,3]

b.insert(1,111)

print(b)

[1, 111, 2, 3]

 

  • 리스트의 요소 삭제하기
>>> a = [1, 2, 3]
>>> del a[1]
>>> a
[1, 3]
반응형