list(a) => a를 리스트로 만들어쥼
a=input()
list(a)
for i in a:
print(i)
a[2:0] : 인덱스 2부터 끝까지
>>> a = [1, 2, 3, 4, 5]
>>> b = a[:2]
>>> c = a[2:]
>>> b
[1, 2]
>>> c
[3, 4, 5]
리스트에 요소 추가(append)
append를 사전에서 검색해 보면 "덧붙이다, 첨부하다"라는 뜻
append(x)는 리스트의 맨 마지막에 x를 추가하는 함수
끝에 요소를 추가할땐 append, 특정 index에 추가할땐 insert!
>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
리스트 안에는 어떤 자료형도 추가할 수 있음
>>> a.append([5,6])
>>> a
[1, 2, 3, 4, [5, 6]]
리스트 정렬(sort)
sort 함수는 리스트의 요소를 순서대로 정렬해줌
>>> a = [1, 4, 3, 2]
>>> a.sort()
>>> a
[1, 2, 3, 4]
알파벳 순서로 정렬도 가능
>>> a = ['a', 'c', 'b']
>>> a.sort()
>>> a
['a', 'b', 'c']
리스트 뒤집기(reverse)
reverse 함수는 리스트를 역순으로 뒤집어줌
>>> a = ['a', 'c', 'b']
>>> a.reverse()
>>> a
['b', 'c', 'a']
인덱스 반환(index)
index(x) 함수는 리스트에 x 값이 있으면 x의 인덱스 값을 리턴함
>>> a = [1,2,3]
>>> a.index(3)
2
>>> a.index(1)
0
없는 값의 index를 조회하면 에러뜸
>>> a.index(0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 0 is not in list
리스트에 요소 삽입(insert)
인덱스 0번에 4를 삽입해줘
>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]
인덱스 3에 5를 삽입해줘 (삽입되는 위치의 인덱스를 지정)
>>> a.insert(3, 5)
>>> a
[4, 1, 2, 5, 3]
리스트 요소 제거(remove)
remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]
a가 3이라는 값을 2개 가지고 있을 경우 첫 번째 3만 제거됨
>>> a.remove(3)
>>> a
[1, 2, 1, 2]
remove(3)을 한 번 더 실행하면 남아있던 3 삭제됨
리스트 요소 끄집어내기(pop)
pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제된다.
>>> a = [1,2,3]
>>> a.pop()
3
>>> a
[1, 2]
pop(x)는 리스트의 x번째 요소를 리턴하고 그 요소는 삭제함
>>> a = [1,2,3]
>>> a.pop(1)
2
>>> a
[1, 3]
리스트에 포함된 요소 x의 개수 세기(count)
count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴하는 함수
>>> a = [1,2,3,1]
>>> a.count(1)
2
리스트 확장(extend)
extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트 + 새로운 리스트(x)를 더해주는 것
>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]
a.extend([4, 5])는 a += [4, 5]와 동일
'📙 파이썬 공부' 카테고리의 다른 글
[파이썬] 문자를 받으면 다음 문자 출력하기 (0) | 2023.04.15 |
---|---|
range( ) 함수 (0) | 2023.04.14 |
[파이썬] split 함수 (0) | 2023.04.13 |
[파이썬] 파이썬 기초강좌 #2 (0) | 2022.12.29 |
[파이썬] 알고리즘 공부하다 알고싶어 찾아본 break와 continue (0) | 2022.11.10 |
댓글