본문 바로가기
IT & 일상기록/Python

[확고의 쓱~ 훑어보는 기록] Python - 리스트(1) ([시작값::끝값], 리스트 요소 곱하기, in, del 사용 등)

by 확고 2022. 7. 23.
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#-*- coding:utf-8
'''
Created on 2022. 7. 22.
 
@author: hwakgo
'''
 
#★ list는 순서가 있는 값의 나열이다.
#★ 값을 변경할 수 있다.
#★ java에선 같은 종류의 데이터를 배열로 묶을 수 있지만
#★ 파이썬의 list는 서로 다른 종류의 데이터도 들어갈 수 있다.
 
= [10,20,30,40,50,60]
#★    0, 1, 2, 3, 4, 5 인덱스 순서 0부터 시작함!
#★   -6,-5,-4,-3,-2,-1 역순은 -1부터 시작함!
 
print('L:',L)#콘솔 창 출력▶L: [10, 20, 30, 40, 50, 60]
print(type(L))#▶<class 'list'>
 
#리스트 개수 구하는 방법 1
print(len(L))#▶6
 
#리스트 개수 구하는 방법 2
print(L.__len__())#▶6
 
print(L[0])#▶10
#인덱스 순서 0의 위치에 있는 10이 출력됨
 
print(L[2],L[-1])#▶30 60
print(L[-3])#▶40
 
#★ [시작값:끝값] 인덱스 시작값~끝값-1까지
#★ 시작값을 쓰지 않으면 인덱스 0부터~끝값-1까지
#★ 끝값을 쓰지 않으면 시작값~마지막 인덱스까지
#★ 시작값,끝값 둘 다 안 쓰면 리스트 전체
#★ 값 지정은 순방향으로만 가능. 역방향으로 [2:1] 이렇게 지정 못함
#★ (특이사항) 이렇게 값을 삽입할 땐 L[3:3] = [10000,100000]
#★ 시작값~끝값-1한 값 범위에 넣으라는 말이 아님! 인덱스 3위치에 값 10000,100000을 넣으라는 뜻
 
#★ [시작값::끝값] 콜론을 2개 사용할 경우 시작값과 끝값만큼 건너 띈 범위까지
#★ 시작값을 쓰지 않으면 끝값 위치에서 끝값만큼 건너 띈 범위까지
#★ 끝값을 쓰지 않으면 시작값~마지막 인덱스까지
#★ 시작값,끝값 둘 다 안 쓰면 리스트 전체
 
print(L[1:3])#▶[20,30]
#리스트 인덱스1 위치부터~2까지 가져옴
print(L[0:-1])#▶[10, 20, 30, 40, 50]
print(L[0:len(L)])#▶[10, 20, 30, 40, 50, 60]
print(L[2:])#▶[30, 40, 50, 60]
print(L[:4])#▶[10, 20, 30, 40]
print(L[:])#▶[10, 20, 30, 40, 50, 60]
print(L[0::])#▶[10, 20, 30, 40, 50, 60]
print(L[1::])#▶[20, 30, 40, 50, 60]
print(L[1::2])#▶[20, 40, 60]
print(L[::3])#▶[10, 40]
print(L[::-1])#▶[60, 50, 40, 30, 20, 10]
 
print(L + L)#▶[10, 20, 30, 40, 50, 60, 10, 20, 30, 40, 50, 60]
print(L * 3)#▶[10, 20, 30, 40, 50, 60, 10, 20, 30, 40, 50, 60, 10, 20, 30, 40, 50, 60]
#L*3은 각각의 요소(10,20...)에 곱해지지않고 전체 리스트가 3번 출력되는 것을 알 수 있음
 
for i in L :
    print(i, end=' ')
print()#▶10 20 30 40 50 60 
 
for i in L :
    print(i*3, end=' ')
print()#▶30 60 90 120 150 180
#★ 각각의 요소에 곱하려면 List 요소를 for문을 이용해서 하나씩 꺼내서 i에 넣고 곱해야 함
 
L[1]=90
print('L:',L)#▶L: [10, 90, 30, 40, 50, 60]
 
#range함수 설명 참고: [확고의 쓱~ 훑어보는 기록] Python - 제어문과 반복문 예제(2) - for문 (if문, range함수 사용)
#range(10)은 0~9까지의 범위의 숫자들을 list에 넣음
L2 = list(range(10))
print('L2:',L2)#▶L2: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 
L3 = list(range(10,61,10))#L = [10,20,30,40,50,60]와 동일
print('L3:',L3)#▶L3: [10, 20, 30, 40, 50, 60]
 
#in을 사용해서 리스트에 찾는 데이터가 있는지 확인 가능
print(17 in L3)#▶False
#17이 L3에 없으니 False 출력
print(10 in L3)#▶True
#10이 L3에 있으니 True 출력
 
#L2에 들어가 있는 값 중 짝수의 합 구하기
total = 0
for i in L2:
    if i % 2 == 0 :
        total += i
print(total)#▶20
print()
 
L4 = ['hwakgo','hihi',1000,10000]
print('L4:',L4)#▶L4: ['hwakgo', 'hihi', 1000, 10000]
 
L4[0:2= [10,100]
print('L4:',L4)#▶L4: [10, 100, 1000, 10000]
 
#리스트 값 삭제 방법1 - 범위보다 작게 값을 넣으면 리스트에서 삭제됨
L4[1:4= [100,1000]
print('L4:',L4)#▶L4: [10, 100, 1000]
 
L4[3:3= [10000,100000]
print('L4:',L4)#▶L4: [10, 100, 1000, 10000, 100000]
 
#리스트 값 삭제 방법 2 - 특정 위치 지정해서 삭제
L4[0:2= []
print('L4:',L4)#▶L4: [1000, 10000, 100000]
 
#리스트 값 삭제 방법 3 - del 사용
del L4[2]
print('L4:',L4)#▶L4: [1000, 10000]
cs

 

 

▼ (이전 게시물) Python - 제어문과 반복문 예제(4) - while문(입력받은 구구단, 점수 인원, 총점, 평균 산출하기)

 

[확고의 쓱~ 훑어보는 기록] Python - 제어문과 반복문 예제(3) - 이중 for문 (구구단 출력하기)

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 #-*- coding:utf-8 ''' Created on 2022. 7. 2..

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
반응형

댓글