Python - 리스트, 튜플 자료형

hanyoko·2023년 7월 4일

PYTHON

목록 보기
5/11
post-thumbnail

리스트 자료형 []

묶음 자료형
리스트명=[요소1, 요소2, 요소3]

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

ex)
list1 = ["a","b","c","d"]
print(list1)
#['a', 'b', 'c', 'd']
print(type(list1))
#<class 'list'>
print(list1[1])
#b

삭제

모든 자료형 삭제 가능

list1=[1,2,3,4];
del list1[0]
#list1=[2,3,4];
list2=[1,2,3,4];
del list2[2:]
#list2=[1,2]

형 변환

list(변환 대상)

반복

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

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

내장함수

append
리스트 마지막에 요소 추가

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

students = ["stu1","stu2","stu3","stu4"]
students.append("stu5")
print(students)

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

sort()
리스트의 요소를 순서대로 정렬 JS 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]

reverse()
리스트 뒤집기

리스트.reverse()

students = ["stu1","stu2","stu3","stu4"]
students.reverse()
print(students)

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

index()
리스트에 찾는 값이 있으면 그 값에 인덱스 값을 리턴
없으면 오류발생

리스트.index(찾는 값)

students = ["stu1","stu2","stu3","stu4"]
num = students.index("stu3")
print(num)

#3

insert()
리스트의 start번째에 value요소 삽입

리스트.insert(start,value)

students = ["stu1","stu2","stu3","stu4"]
students.insert(1,"newStu")
print(students)

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

remove()
리스트에서 찾는 값 1개 삭제

리스트.remove(찾는 값)

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]

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

리스트.pop();

students = ["stu1","stu2","stu3","stu4"]
lastList = students.pop()

print(lastList)
#stu5

print(students)
#['newStu', 'stu1', 'stu2', 'stu4']

count()
리스트안에 value가 몇개 있는지 갯수를 리턴

리스트.count(value)

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

all()

all(리스트 | 튜플 | 문자열)

리스트, 튜플, 문자열 전체가 True일때만 True를 리턴, True가 아니라면 False를 리턴


any()

any(리스트 | 튜플 | 문자열)

리스트, 튜플, 문자열 요소의 하나라도 True라면 True를 리턴, True가 아니라면 False를 리턴


enumerate()
리스트의 원소에 순서값을 부여해주는 함수

enumerate(리스트)
for i,v in enumerate(list):
print(i,v)

sum()
리스트나 튜플을 입력받아 모든 요소의 합을 반환


튜플 자료형 ()

파이썬에서 튜플은 여러개의 데이터를 하나로 묶는데 사용한다.

  • 요소값을 변경할 수 없는 묶음 자료형
  • 요소를 1개만 작성할 때에는 반드시 뒤에 ,를 작성해주어야한다.
  • 소괄호의 생략이 가능하다.
리스트명=(요소1,)
리스트명=(요소1, 요소2, 요소3)
리스트명=요소1,요소2,요소3
t1 = (1, 2, 3)
t2 = (1,)
print(t2)
#(1,)

t3 = 1, 2, 3
print(type(t3))
#<class 'tuple'>

0개의 댓글