[리스트]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | a = [] # 빈 리스트 생성 a = list() # 빈 리스트 생성 b = [1, 2, 3] c = [1, 2, 'Life', 'is'] d = [1, 2, ['Life', 'is']] print(a) print(b) print(c) print(d) #결과값 # [] # [1, 2, 3] # [1, 2, 'Life', 'is'] # [1, 2, ['Life', 'is']] | cs |
[리스트 인덱싱]
1 2 3 4 5 6 7 8 9 10 | a = [1, 2, 3, ['a', 'b', 'c']] print(a[0]) # 첫 번째 값 print(a[-1]) # 마지막 값 b = [1, 2, ['a', 'b', ['Life', 'is']]] # 3중 리스트 print(b[2][2][0]) # 결과값 # 1 # ['a', 'b', 'c'] # Life | cs |
[리스트 슬라이싱]
1 2 3 4 5 6 7 8 9 10 11 12 13 | a = [1, 2, 3, 4, 5] print(a[0:2]) print(a[:2]) print(a[2:]) a = [1, 2, 3, ['a', 'b', 'c'], 4, 5] print(a[2:5]) # 결과 값 # [1, 2] # [1, 2] # [3, 4, 5] # [3, ['a', 'b', 'c'], 4] | cs |
[리스트 연산]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # 리스트 더하기 a = [1, 2, 3] b = [4, 5, 6] print(a + b) # 결과값 # [1, 2, 3, 4, 5, 6] # 리스트 반복하기 a = [1, 2, 3] print(a * 3) # 결과값 # [1, 2, 3, 1, 2, 3, 1, 2, 3] | cs |
[리스트 수정과 삭제]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | list1 = [1,2,3] # 리스트 특정 값 바꾸기 list1[1] = 10 print(list1) # 결과값 # [1, 10, 3] # 리스트 요소 삭제 a = [1, 2, 3] del a[1] print(a) # 결과값 # [1, 3] | cs |
[리스트 관련 함수]
함수명 | 설명 |
append | 리스트에 요소 추가 |
sort | 리스트의 요소를 순서대로 정렬 |
reverse | 리스트를 역순으로 정렬 |
index | 위치 반환 |
insert | insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수 |
remove | 리스트에서 첫 번째로 나오는 x를 삭제하는 함수 |
pop | pop()은 리스트의 맨 마지막 요소를 돌려 주고 그 요소는 삭제하는 함수 |
count | count(x)는 리스트 내에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수 |
extend | extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다. |
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 | # 리스트 요소 추가 (append) a = [1, 2, 3] a.append(4) print(a) # 결과값 # [1, 2, 3, 4] # 리스트 정렬(sort) a = [1, 4, 3, 2] a.sort() print(a) b = ['b', 'c', 'a'] b.sort() print(b) # 결과값 # [1, 2, 3, 4] # ['a', 'b', 'c'] # 리스트 뒤집기(reverse) a = ['a', 'c', 'b'] a.reverse() print(a) # 결과값 # ['b', 'c', 'a'] # 위치 반환(index) a = [1,2,3] print(a.index(3)) print(a.index(1)) # 결과값 # 2 # 0 # 리스트에 요소 삽입(insert) a = [1, 2, 3] a.insert(0, 4) # 0위치에 4 삽입 print(a) # 결과값 # [4, 1, 2, 3] # 리스트 요소 제거(remove) a = [1, 2, 3, 1, 2, 3] a.remove(3) print(a) # 결과값 # [1, 2, 1, 2, 3] # 리스트 요소 끄집어내기(pop) # pop()은 리스트의 맨 마지막 요소를 돌려 주고 그 요소는 삭제 a = [1,2,3] print(a.pop()) print(a) # 결과값 # 3 # [1, 2] # 리스트에 포함된 요소 x의 개수 세기(count) a = [1,2,3,1] print(a.count(1)) # 결과값 # 2 #리스트 확장(extend) a = [1,2,3] a.extend([4,5]) # a.extend([4,5])는 a += [4,5]와 동일 print(a) # [1, 2, 3, 4, 5] b = [6, 7] a.extend(b) print(a) # [1, 2, 3, 4, 5, 6, 7] | cs |
[튜플]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | # 튜플 t1 = () t2 = (1,) t3 = (1, 2, 3) t4 = 1, 2, 3 t5 = ('a', 'b', ('ab', 'cd')) print(t1) print(t2) print(t3) print(t4) print(t5) # 결과 # () # (1,) # (1, 2, 3) # (1, 2, 3) # ('a', 'b', ('ab', 'cd')) | cs |
특징 :
리스트는 "["과 "]"으로 둘러싸지만 튜플은 "("과 ")"으로 둘러싼다.
리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.
t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다
t4 = 1, 2, 3처럼 괄호()를 생략해도 무방하다는 점이다.
출처- wikidocs 점프 투 파이썬 (박응용)
'IT,인터넷 관련 학습 > Python 학습' 카테고리의 다른 글
파이썬(Python) 기초 : 불(bool), 논리(logical) 자료형 (0) | 2019.05.05 |
---|---|
파이썬(Python) 기초 : 딕셔너리(dictionary) (0) | 2019.05.05 |
파이썬(Python) 기초 : 숫자형, 문자열 (0) | 2019.05.04 |
파이썬(Python) 기초 : 집합(set) (0) | 2019.02.25 |
파이썬(Python) 기본 내장함수 : sorted, lambda, map, filter, set (0) | 2019.02.25 |