본문 바로가기
IT관련/Python

[확고의 쓱~ 훑어보는 기록] Python - 리스트(3) (2차원 리스트, 3차원 리스트, for문 이용 리스트 만들기 예제)

by 확고 2022. 7. 28.
728x90
반응형
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#-*- coding:utf-8
'''
Created on 2022. 7. 28.
 
@author: hwakgo
'''
 
#2차원 리스트
= [['a','b'],[1,2,3]]#★ 콤마(,)로 나누어진 걸 한행으로 보고 그 안에 있는 요소를 열로 보면 된다(0~1행까지 있고 0행에는 0~1열까지, 1행에는 0~2열까지)
#a b
#1 2 3
 
print('L:',L)#▶L: [['a', 'b'], [1, 2, 3]]
print(L[0][0])#▶a
print(L[0][1])#▶b
print(L[1][0])#▶1
print(L[1][1])#▶2
print(L[1][2])#▶3
 
#★ 리스트 행의 개수 구하기
print(len(L))#▶2
 
#★ 리스트 0행의 열의 개수 구하기
print(len(L[0]))#▶2
#★ 리스트 1행의 열의 개수 구하기 
print(len(L[1]))#▶3
 
#★ 2차원 리스트 요소 하나씩 for 문 이용하여 출력해 보기 - 방법 1
for i in L :#2차원 리스트에서 요소(1차원 리스트) 하나씩 i 변수에 들어감
    for j in i :#1차원 리스트의 요소 하나씩 j 변수에 들어감
        print(j,end=' ')
    print()
    #▶a b
    #▶1 2 3
 
#★ 2차원 리스트 요소 하나씩 for 문 이용하여 출력해 보기 - 방법 2
for i in range(len(L)) : #range(2) 0~1까지 i에 들어감
    for j in range(len(L[i])) :#L[0]의 길이는 2(0부터 1까지 숫자), L[1]의 길이는 3(0부터 2까지 숫자)이 j에 들어감
        print(L[i][j],end=' ')
    print()
    #L[0][0] L[0][1]
    #엔터
    #L[1][0] L[1][1] L[1][2]
    
    #▶a b
    #▶1 2 3
 
print('****************************************')
 
#★ 3차원 리스트
L2 = [1,['a',['x','y','z'],'b','c'],3]#★ 콤마(,)로 나누어진 걸 한 면(한 묶음)으로 보고(괄호 안 콤마 X) 안에 있는 요소를 행, 더 안에 있는 요소를 열로 보면 된다
 
#L2 = [1,
#        ['a',['x','y','z'],'b','c']
#            3]
 
print(len(L2))#▶3
#0~2면(총 3개면)
 
print(L2[0])#▶1
print(L2[1])#▶['a', ['x', 'y', 'z'], 'b', 'c']
print(L2[2])#▶3
 
print(len(L2[1]))#▶4
#'a',['x','y','z'],'b','c' -> 4개
#1면에 0~3행(총 4개 행)이 있음
 
print(len(L2[1][1]))#▶3
#'x','y','z'
#1면에 1행에는 총 3개의 열이 있음
 
print(L2[1][1][1])#▶y
#1면, 1행, 1열에는 y가 있음
 
print('****************************************')
 
#for 문 이용해서 list 만들기
 
L3 = [i for i in range(1,11)]#1부터 10까지 범위의 숫자를 i에 넣고 i로 리스트를 만들어라
print('L3:', L3)#▶L3: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 
print(sum(L3))#▶55
print(max(L3))#▶10
print(min(L3))#▶1
 
L4 = [i+for i in range(1,11)]#1부터 10까지 범위의 숫자를 i에 넣고 i+i로 리스트를 만들어라
print('L4:', L4)#▶L4: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
 
print(sum(L4))#▶110
print(max(L4))#▶20
print(min(L4))#▶2
 
L5 = [i*for i in range(1,11)]#1부터 10까지 범위의 숫자를 i에 넣고 i*i로 리스트를 만들어라
print('L5:', L5)#▶L5: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
 
print(sum(L5))#▶385
print(max(L5))#▶100
print(min(L5))#▶1
cs

 

▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 리스트(2) (insert, append, index, remove, sort함수, 리스트 삽입, 인덱스 번호 확인, 삭제, 정렬)

 

[확고의 쓱~ 훑어보는 기록] Python - 리스트(2) (insert, append, index, remove, sort함수, 리스트 삽입, 인덱

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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 #-*- coding:utf-8..

j-growthdiary.tistory.com

 

▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

 

[확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 #-*- coding:utf-8 ''' Created on ..

j-growthdiary.tistory.com

728x90
반응형

댓글