Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 오블완
- 티스토리챌린지
- 맛집
- GenAI
- 독후감
- Jupyter notebook
- 혼자공부하는SQL
- 런던
- 책리뷰
- R
- PRML
- Linux
- PRIMARY KEY
- 혼공S
- SQL
- 김호연작가
- 제주2주살이
- 유럽여행
- 제주도
- 보조인덱스
- 제주도여행
- Github
- 에이바우트
- 디지털마케팅
- digital marketing
- 스토어드 프로시저
- 영국여행
- 스플라인
- RStudio
- 클러스터형인덱스
Archives
- Today
- Total
Soy Library
[Python] 파이썬 리스트(list) 자료형 본문
리스트 생성¶
In [1]:
a = [1, 2, 3]
b = ['Hello', 'Python']
c = [1, 2, 'Hello', 'Python']
d = [1, 2, ['Hello', 'Python']]
In [11]:
# 연속된 리스트 생성
a = [i for i in range(30)] ; print(a)
[0, 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]
리스트 인덱싱¶
In [2]:
a = [1, 2, 3, ['i', 'c', 'e']]
print(a[0])
print(a[-1])
print(a[3])
1
['i', 'c', 'e']
['i', 'c', 'e']
In [3]:
print(a[-1][-1])
e
In [5]:
# 삼중 리스트 인덱싱
a = [1, 2, ['a', 'b', ['life', 'short']]]
print(a[0])
print(a[-1])
print(a[-1][1:])
1
['a', 'b', ['life', 'short']]
['b', ['life', 'short']]
In [20]:
a = [i for i in range(30)]
print("a ==>", a)
print("\nindex 15 이후 ==>", a[15:])
print("\n5간격으로 ==>", a[0::5])
print("\n2의 배수 ==>", [i for i in a if i%2 == 0]) # 2의 배수만 출력
a ==> [0, 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]
index 15 이후 ==> [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
5간격으로 ==> [0, 5, 10, 15, 20, 25]
2의 배수 ==> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28]
리스트 연산¶
In [26]:
a = [1, 2, 3]
b = [4, 5, 6]
print("두 리스트 더하기 ==>", a + b)
print("\n리스트 반복하기 ==>", a * 3)
print("\n리스트 요소의 배수값 출력 ==>", [i*3 for i in a])
두 리스트 더하기 ==> [1, 2, 3, 4, 5, 6]
리스트 반복하기 ==> [1, 2, 3, 1, 2, 3, 1, 2, 3]
리스트 요소의 배수값 출력 ==> [3, 6, 9]
리스트 관련 함수¶
In [36]:
# 요소 추가
a = [3, 6, 2, 1 ,9]
a.append(10)
print(a)
[3, 6, 2, 1, 9, 10]
In [37]:
# 정렬
a.sort() # a sorting 된 걸로 업데이트 됨
a
Out[37]:
[1, 2, 3, 6, 9, 10]
In [38]:
# 뒤집기
a.reverse() # a reversed 된 걸로 업데이트 됨
a
Out[38]:
[10, 9, 6, 3, 2, 1]
In [39]:
# index 출력
a.index(10) # 10의 인덱스 추출
Out[39]:
0
In [40]:
# 리스트 요소 수정
print("수정 전 ==>", a)
a[3] = 'hello'
print("수정 후 ==>", a )
수정 전 ==> [10, 9, 6, 3, 2, 1]
수정 후 ==> [10, 9, 6, 'hello', 2, 1]
In [41]:
# 리스트 요소 삭제
print("삭제 전 ==>", a)
del a[3] # 인덱스 이용
print("삭제 후 ==>", a)
삭제 전 ==> [10, 9, 6, 'hello', 2, 1]
삭제 후 ==> [10, 9, 6, 2, 1]
In [42]:
# remove를 이용하여 리스트 요소 제거
print("삭제 전 ==>", a)
a.remove(6) # 삭제할 값 이용
print("삭제 후 ==>", a)
삭제 전 ==> [10, 9, 6, 2, 1]
삭제 후 ==> [10, 9, 2, 1]
In [44]:
# 리스트에서 해당 요소 끄집어내기
print("pop 적용 전 ==>", a)
a.pop(1) # (): 맨 마지막 값, (인덱스값)
print("pop 적용 후 ==>", a)
pop 적용 전 ==> [10, 9, 2, 1]
pop 적용 후 ==> [10, 2, 1]
In [47]:
# 리스트 안에 포함된 요소(길이) 세기
print("리스트 a 출력 ==> ", a)
print("리스트 a의 요소 개수 ==>", len(a))
리스트 a 출력 ==> [10, 2, 1]
리스트 a의 요소 개수 ==> 3
In [49]:
# 리스트 안에 특정 요소 개수 세기
a = [10, 10, 0, 20, 3, 10, 20]
print("리스트 a 출력 ==>", a)
print("리스트 a에서 10의 개수 ==>", a.count(10))
리스트 a 출력 ==> [10, 10, 0, 20, 3, 10, 20]
리스트 a에서 10의 개수 ==> 3
In [50]:
# 리스트 확장 : '+'와 같은 역할
print("확장 전 ==>", a)
b = ['hey', 'heyyy']
a.extend(b)
print("확장 후 ==>", a)
확장 전 ==> [10, 10, 0, 20, 3, 10, 20]
확장 후 ==> [10, 10, 0, 20, 3, 10, 20, 'hey', 'heyyy']
In [ ]:
'Study > Python' 카테고리의 다른 글
[Python] 정규표현식 연습 (1) (1) | 2022.11.20 |
---|---|
[Python] Networkx 패키지 이용 그래프 그리기 (1) (0) | 2022.11.02 |