본문 바로가기
Python

[python]리스트 자료형

by 남민섭 2023. 3. 6.
728x90
반응형

구문.

리스트 명 = [요소1, 요소2, 요소3] 

호출 : 리스트명[0]

ex)

nums = [1, 2, 3, 4, 5, 6]

!!!! 이모지 사용하면 터미널에서 깨짐현상 발생 터미널에서는 안보이는 듯

 

실습

list1 = ["a","b","c","d"]
print(list1)
print(type(list1))
print(list1[1])

#['a', 'b', 'c', 'd']
#<class 'list'>
#b

 

리스트 슬라이싱

슬라이싱은 나눈다라는 뜻

list1 = ["a","b","c","d"]

print(list1[2:])

#['c', 'd']

 

리스트 더하기 

+기호를 사용하면 리스트를 합쳐준다

list2 = [1, 2, 3]
list3 = [4, 5, 6]
list4 = list2 + list3
print(list4)

#[1, 2, 3, 4, 5, 6]

 

리스트 반복하기

*기호를 사용하면 리스트를 반복해서 새로운 리스트를 반환함

list2 = [1, 2, 3]

list5 = list2 * 3
print(list5)

#[1, 2, 3, 1, 2, 3, 1, 2, 3]

 

리스트 길이 구하기 len(리스트)

위에 list5 이어서

print(len(list5))

#9

 

리스트 수정, 삭제(del 객체)

모든 자료형 삭제 가능

list2 = [1, 2, 3]
list5 = [1, 2, 3, 1, 2, 3, 1, 2, 3]

list2[0] = 10 
print(list2)  #[10, 2, 3]

del list2[0]
del list5[4:]

print(list5) #[1, 2, 3, 1]
print(list2) #[2, 3]

 

리스트 관련 함수

1. append() 

리스트의 마지막 요소를 추가

 

구문) 

리스트.append(추가할 요소)

students = ["stu1","stu2","stu3","stu4"]

students.append("stu5")
print(students)

#['stu1', 'stu2', 'stu3', 'stu4', 'stu5']

 

2.insert(start, value) 

리스트에 요소삽입 start번째 위치에 value를 삽입(원하는 위치에)

구문)

리스트.insert(2,20)

students = ["stu1","stu2","stu3","stu4"]

students.insert(1,"newStu")
print(students)

#['stu1', 'newStu', 'stu2', 'stu3', 'stu4', 'stu5']

 

3. reverse() 

리스트 뒤집기

구문) 

리스트.reverse()

students = ["stu1","stu2","stu3","stu4"]

students.reverse()
print(students)

#['stu5', 'stu4', 'stu3', 'stu2', 'newStu', 'stu1']

 

 

4. sort() 

리스트의 요소를 순서대로 정렬

구문)

리스트.sort()

students.sort()
print(students)
#['newStu', 'stu1', 'stu2', 'stu3', 'stu4', 'stu5']

numberList = [5,2,1,6,7,8,2,10]
numberList.sort()
print(numberList)
#[1, 2, 2, 5, 6, 7, 8, 10]

 

5.index()

리스트에 해당값이 있으면 그 값의 인덱스 값을 리턴.  없으면 오류발생!!!!

구문)

리스트.index(value)

students = ["stu1","stu2","stu3","stu4"]

num = students.index("stu3")
print(num)

#3

 

6.remove(value) 

리스트에서 첫번째로 나오는 value삭제(중복 값이 있어도 하나만 삭제)

구문)

리스트.remove(value)

students = ["stu1","stu2","stu3","stu4"]

students.remove("stu3")
print(students)
#['newStu', 'stu1', 'stu2', 'stu4', 'stu5']

numberList.remove(2)
print(numberList)
#[1, 2, 5, 6, 7, 8, 10]

 

7. pop() 

리스트의 맨 마지막요소를 리턴하고 그 요소를 삭제

구문)

리스트.pop()

students = ["stu1","stu2","stu3","stu4"]

lastList = students.pop()
print(lastList)
print(students)

#stu5
#['newStu', 'stu1', 'stu2', 'stu4']

 

8.count(value) 

리스트안에 value가 몇개 있는지 개수를 리턴

구문)

리스트.count(3)

fruits = ["사과", "딸기", "사과", "바나나", "사과", "귤"]
applenum = fruits.count('사과')
print(applenum)
#3

 

728x90
반응형

댓글