본문 바로가기
IT관련/Python

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

by 확고 2022. 7. 27.
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
#-*- coding:utf-8
'''
Created on 2022. 7. 26.
 
@author: hwakgo
'''
 
#L = [1,2,3,4,5,6,7,8,9,10] 1~10까지의 숫자를 리스트로 만드는 걸
= list(range(1,11))#range 함수를 이용해서 만들 수 있었음
print('L:', L)#▶ L: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
 
#★ 리스트에 적용할 수 있는 함수(1) - insert(index, object) : 리스트에 한 개의 값을 삽입하고 싶을 때 사용 
L.insert(2100)#▶★ 인덱스 2번째 위치에 값 100을 삽입해라(Python - 리스트(1)에서 포스팅했던 L[2:2] = [100]와 같은 결과. 위치 번호를 이용한 경우에는 여러 개 값을 삽입할 수 있음)
print('L:', L)#▶L: [1, 2, 100, 3, 4, 5, 6, 7, 8, 9, 10]
 
#리스트에 입력한 숫자 담는 방법 1 - for문, range 이용
L2 = []
for i in range(3) :#0~2번(3회) 반복해서 i에 넣어라
    su = int(input("숫자 입력:"))#input 콘솔 창에 입력한 숫자 su에 담고
    L2 += [su]#L2 리스트에 넣어줌. 이게 총 3회 반복됨
print('L2:', L2)#각각 1,2,3 입력하면 L2: [1, 2, 3] 결과가 출력됨
 
#리스트에 숫자 담는 방법 2 - for문, range, insert함수 이용
L2 = []
for i in range(3) :
    su = int(input('숫자 입력:'))#각각 1,2,3 입력하면
    L2.insert(i,su)#각각 (0,1),(1,2),(2,3) 이렇게 들어감. 0번째 위치에 1삽입, 1번째 위치에 2삽입, 2번째 위치에 3삽입
print('L2:', L2)
 
#★ 리스트에 적용할 수 있는 함수(2) - append(object) : 리스트 맨 뒷자리에 한 개의 값을 삽입하고 싶을 때 사용
L2.append(100)
print('L2:', L2)#▶L2: [1, 2, 3, 100]
L2.append(100)
L2.append(200)
print('L2:', L2)#▶L2: [1, 2, 3, 100, 100, 200]
 
#★ 리스트에 적용할 수 있는 함수(3) - index(value, start, stop) : 값이 들어가 있는 인덱스 번호 확인할 때 사용(중복 값이 있어도 가장 선순위에 있는 인덱스의 값만 출력. 없는 값을 넣으면 오류가 남)
print('index:', L2.index(100))#리스트 안에 100의 값이 들어가 있는 index 번호 알고 싶다. 콘솔 창 출력 ▶index:3
print('index:', L2.index(100,3,5))#리스트 인덱스 3~5 위치에 있는 100의 값이 들어가 있는 인덱스 번호 알고 싶다. 콘솔 창 출력 ▶index:3  
 
#★ 리스트에 적용할 수 있는 함수(4) - remove(value) : 리스트 안에 지울 값을 쓰면 삭제됨(중복 값이 있어도 가장 선순위에 있는 인덱스의 값만 지움)
#★ 삭제할 때 del 위치번호 형태로도 가능(Python - 리스트(1)에서 포스팅 참고)
L2.remove(100)
print('L2:', L2)#▶L2: [1, 2, 3, 100, 200]
 
#★ 리스트에 적용할 수 있는 함수(5) - reverse() : 리스트 값을 거꾸로 뒤집을 때 사용
L2.reverse()
print('L2:', L2)#▶L2: [200, 100, 3, 2, 1]
 
#★ 리스트에 적용할 수 있는 함수(6) - sort(), sort(key=None, reverse=False) : 리스트 값을 오름차순으로 정렬할 때 사용. reverse=False가 기본값(오름차순), reverse=True가 내림차순.
#★ 값이 문자열일 경우 첫 글자부터 비교해서 정렬함! key는 데이터 타입이 들어감
L2.sort()
print('L2:', L2)#▶L2: [1, 2, 3, 100, 200]
L2.sort(reverse=True)
print('L2:', L2)#▶L2: [200, 100, 3, 2, 1]
 
L2 = ['1234','23','12']#★ 값이 문자열일 경우 첫 글자부터 비교해서 정렬함!
L2.sort()
print('L2:', L2)#▶L2: ['12', '1234', '23']
 
L2.sort(key=int)#L2에 들어간 숫자가 문자열이었는데 int로 보고 정렬시킬 때 사용
print('L2:', L2)#▶L2: ['12', '23', '1234']
 
cs

 

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

 

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

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..

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

댓글