Python 심화 2 - 자료형심화(리스트)

do yeon kim·2022년 6월 8일
0

Python(심화)_fastcampus

목록 보기
2/24

리스트

리스트메서드

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문 앞에 조건을 써주어야 한다.

https://fastcampus.co.kr/dev_online_pyweb

0개의 댓글