리스트
리스트메서드
1.리스트에 데이터 추가하기
.append(추가할 데이터)
중첩리스트 만들기
.append([추가할 데이터]) 리스트로 데이터 추가하기
list = [1,2,3,4,5]
list.append(6)
print(list)
[1, 2, 3, 4, 5, 6]
#중첩리스트
list = [1,2,3,4,5]
list.append([6,7,8])
print(list)
[1, 2, 3, 4, 5, [6, 7, 8]]
2.리스트 데이터 삭제하기
인덱스이용하기
.pop()
마지막 인덱스에 해당하는 데이터 삭제
.pop(인덱스번호)
인덱스번호에 해당하는 데이터 삭제
데이터이용하기
.remove("데이터")
#.pop()
list = [1,2,3,4,5]
list.pop()
print(list)
[1, 2, 3, 4]
#.pop(인덱스)
list = [1,2,3,4,5]
list.pop(0)
print(list)
[2, 3, 4, 5]
#.remove(데이터)
list = [1,2,3,4,5]
list.remove(3)
print(list)
[1, 2, 4, 5]
3.리스트 특정 값의 인덱스 구하기
.index("데이터")
=>데이터의 인덱스번호 반환한다.
list = [1,2,3,4,5]
a = list.index(3)
print(a)
2
4.특정값의 개수 구하기
.count("데이터")
list = [1,2,3,4,5,3,3]
a = list.count(3)
print(a)
3
5.모든요소 삭제
.clear()
list = [1,2,3,4,5,3,3]
list.clear()
print(list)
[]
6.정렬하기
.sort()
.sort(reverse=True)
list = [1,414,34,546,23,4,23,6]
list.sort()
print(list)
[1, 4, 6, 23, 23, 34, 414, 546]
#reverse = True
list = [1,414,34,546,23,4,23,6]
list.sort(reverse=True)
print(list)
[546, 414, 34, 23, 23, 6, 4, 1]
enumerate
for in 반복문에서 인덱스를 같이 출력하는 방법
for index, number in enumerate(순회하는 데이터, 1) 시작값을 줄수도 있다.
list = [100,200,300,"안녕", True]
for index, i in enumerate(list):
print(index, i)
0 100
1 200
2 300
3 안녕
4 True
#시작값을 준 경우 인덱스가 1부터 시작한다.
for index, i in enumerate(list, 1):
print(index, i)
1 100
2 200
3 300
4 안녕
5 True
리스트 내포
리스트 내포란 for문, if문 등을 지정하여 리스트를 간편하게 만드는 것이다.
#for문 사용하기
#[표현식 for 변수 in 순회가능한 데이터]
number = [1,2,3]
num = [i+1 for i in number]
print(num)
[2,3,4]
#if문 추가하기
#[표현식 for 변수 in 순회가능한 데이터 if조건식]
number = [i for i in range(10) ifi>5]
print(number)
[6,7,8,9]
#1.for문 => 2.if문 => 3.표현식
#for문으로 먼저 i에 range(10)을 담는다.
#if문에서 i>5 조건에 해당하는 i만 표현식에 들어간다.
word_list = ["apple","watch","apolo","star","abocado"]
result = [i for i in word_list if i[0] == "a" ]
print(result)
['apple', 'apolo', 'abocado']
#if~else 구문을 사용시
word_list = ["apple","watch","apolo","star","abocado"]
result = [i if len(i) > 5 else "" for i in word_list ]
print(result)
['', '', '', '', 'abocado']
#else문도 사용하기 위해서는 for문 앞에 조건을 써주어야 한다.