Coding & Programming/Python 기초(A-Z)

[Python:파이썬:기초] 4. 자료형 - 리스트(List)

mainCodes 2021. 5. 13. 10:02

[Python:파이썬:기초코딩] 4. 자료형 - 리스트(List)

 

안녕하세요 JollyTree입니다 (•̀ᴗ•́)و

 

파이썬은 C언어의 배열과 유사한 자료형으로 리스트를 지원합니다. 리스트는 단일 변수 대신 같거나 또는 서로 다른 자료형의 값들을 그룹 지어 관리할 수 있기 때문에 코드가 간결해지고 코딩을 용이하게 합니다.

 

리스트는 대괄호('[', ']')를 이용하여 정의하며 각 요소(element)의 순서는 0부터 마지막 n까지입니다.

l1 = [1, 2, 3, 4, 5]
l2 = ['apple', 'watermelon', 'persimmon']
l3 = [1, 'apple', 2, 'watermelon', 3, 'persimmon']

 

예를 들어 리스트 변수 l1의 첫번째 요소는 l1[0], 두번째 요소는 l1[1] ... 마지막 요소는 l1[n] 형태로 표현하며 l1[0]은 숫자 1을, l1[1]은 숫자 2를 ... l1[4]는 숫자 5를 나타냅니다. 즉, 다음과 같습니다.

 

l[0] -> 1
l[1] -> 2
l[2] -> 3
l[3] -> 4
l[4] -> 5
l2[0] ->'apple'
l2[1] -> 'watermelon'
l3[2] -> 'persimmon'
l3[0] -> 1
l3[1] -> 'apple'
l3[2] -> 2
l3[3] -> 'watermelon'
l3[4] -> 3
l3[5] -> 'persimmon'

 

아래 예제는 다양한 자료형이 포함된 리스트 변수 선언, 리스트 요소 출력, 인덱싱, 리스트 길이, 리스트의 요소 삭제, 추가, 변경 등을 보여줍니다.



🔗 리스트(List)형 변수 선언, 초기화, 출력 예제(Example):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 변수 선언, 초기화
l1 = [12345]
l2 = ['apple''watermelon''persimmon']
l3 = [1'apple'2'watermelon'3'persimmon']
l4 = [678910]
l5 = [ [123], [456] ]
l6 = [ [123], ['a''b''c'] ]
l7 = [ [FalseTrueTrue], ['a''b''c'] ]
 
# 출력
print("l1의 값 = ", l1)
print("l1*2의 값 = ", l1*2)
print("l1[-1]의 값 = ", l1[-1])     #마지막 원소 출력
print("l1[0:2]의 값 = ", l1[0:2])   #두번째 원소까지 출력
print("l1[:2]의 값 = ", l1[:2])     #두번째 원소까지 출력
print("l1[2:]의 값 = ", l1[2:])     #두번째 이후 원소부터 출력
print("l1 + l4 의 값 = ", l1 + l4)  #리스트 연산
print("l1[1] 의 값 = ", l1[1])      #인덱싱
print("l2[2] 의 값 = ", l2[2])      #인덱싱
print("l3의 길이 = "len(l3))      #리스트 길이
print("l3[0] ~ l3[5]의 값 = ", l3[0], l3[1], l3[2], l3[3], l3[4], l3[5])
 
del l3[1]
print("l3[1] 삭제 후 l3의 값 = ", l3)
l3.append("apple2")
print("append 후 l3의 값 = ", l3)
 
l4[0= 600
l4[1= 700
print("수정 후 l4의 값 = {} ".format(l4));
print("l5[:1] 의 값 = ", l5[:1])
print("l6[1][:2] 의 값 = ", l6[1][:2])
 
print("l1의 자료형 = ", type(l1))
print("l2의 자료형 = ", type(l2))
cs

 

🔗 실행결과(Output):

 

 

이상 JollyTree였습니다 (•̀ᴗ•́)و