classroom = input('수강생들의 나이를 입력하세요:(쉼표포함)').split(',')
print(classroom)
list1 = [1,3,5,7,9]
print(list1)
print(type(list1)) # 리스트도 하나의 타입이다.
list2 = list([1,2,3,4,5]) # 튜플, 딕셔너리 등등 다른 배열을 list로 만들어줄 때 사용함.
print(list2)
#문자만 가지고 만들어보기
list3 =['이유진','이지민','용호중','안민혁','이세찬']
print(list3)
list4 = ['이유진',25, 174.1, True]
print(list4)
list5 = [1, 3.14, ['이유진','배고파']]
print(list5)
print(list5[2][0])
list1 = [1,3,5,7,9]
print(list1, '\n')
print(list1[2])
print(list1[-1] + 40)
list5 = [1, 3.14, ['이유진','배고파']]
print(list5,'\n')
print(list5[2][0]+list5[2][1])
list6 = [1,3,5,['이유진','이지민','용호중',['이제','그만','보자']]]
print(list6[3][3][1])
list7 = [10, 20, 30, 40, 50]
print(list7)
print(list7[0:3])
print(list7[-3:])
list8 = [10,20,30]
list9 = [100,200]
print(list8 + list9)
#print(list8 - list9) # TypeError: unsupported operand type(s) for -: 'list' and 'list'
#print(list8 / list9) #TypeError: unsupported operand type(s) for /: 'list' and 'list'
#print(list8 * list9) #TypeError: can't multiply sequence by non-int of type 'list'
print(list8 *3)
list9 = [10,20,30]
list9[1] = 2222
print(list9)
list10 = [10,20,30]
list11 = [10,20,30]
list11[1] = [55,66,77]
print(list11)
list10[1:2] # 슬라이싱을 통해 값을 추출하게 되면 list타입으로 출력한다.
list10[1:2] = [55,66,77]
print(list10)
list11 = [10,20,30]
print(list11)
list11[1:3] = []
print(list11)
list10[1]=[]
print(list10) # 비어있는 '',"",[] 등등 다 값으로 볼줄 알아야한다. 공집합으로 생각하자.
del list10[1]
print(list10)
list12= [1,2,3,4,5,6]
del list12[2:5]
print(list12)
temp1 = [10,20,30,40,50] # 굉장히 중요 아래 코드는 얕은복사.
temp2 = temp1 # temp1의 저장소에 값이 저장이 되는게 아니라 값은 RAM에 따로 저장이 되고 temp1이 그 값의 주소를 할당하고 있고 temp2도 그 주소를 할당하고 있다.
print('temp1의 주소 : ',id(temp1))
print('temp1의 주소 : ',id(temp2))
temp2[2] = 9999 # 따라서 temp2의 값이 바뀌면 temp1의 값도 바뀌는것.
print('temp1 : ',temp1)
print('temp2 : ',temp2)
temp3 = [1,2,3,4,5,6]
temp4 = temp3.copy()
temp4[1] = []
print('temp1의 주소 : ',id(temp3))
print('temp1의 주소 : ',id(temp4))
print(temp3)
print(temp4)
test = [10,20,30,[40,50,60]]
temp = test.copy()
print(temp)
print('temp1의 주소 : ',id(test))
print('temp1의 주소 : ',id(temp))
print('temp1 내부 리스트의 주소 : ',id(test[-1]))
print('temp1 내부 리스트의 주소 : ',id(temp[-1]))
import copy
test2 = [10,20,30,[40,50,60]]
temp2 = copy.deepcopy(test2)
print('\n\n')
print('temp2의 주소 : ',id(test2))
print('temp2의 주소 : ',id(temp2))
print('temp2 내부 리스트의 주소 : ',id(test2[-1]))
print('temp2 내부 리스트의 주소 : ',id(temp2[-1]))
list13 = [10,20,30]
print(list13)
list13.append(40)
print(list13)
list13.append([50,60])
print(list13)
list13.append([10,20,[30.40]])
print(list13)
list14 = [10,20,30,40,50]
print(list14)
print('삭제된 값 : ',list14.pop())
print(list14)
print('삭제된 값 : ',list14.pop(1))
print(list14)
list15 = [10,20,30,40,50,20,40,20,20]
list15.remove(20) # 얘는 pop과 다르게 반환하지 않음.(출력x)
print(list15)
list16 = [11,22,33,44]
list16.insert(1,49)
print(list16)
list16.insert(-1,49) # 만약 마지막에 값을 추가하고싶다면 append를 사용한다. # R코드 처럼 insert는 마지막 공백의 인덱스 즉 5를 입력해도 사용가능.(인덱스번호 +1 가능 그러나, append 추천)
print(list16)
list17 = [10,40,30,100,90,50,20]
list17.sort()
print(list17)
list17.sort(reverse=True)
print(list17)
print('\n')
list18 = ['Apple','Banana','banana','watermelon','Orange']
list18.sort() # 제일 앞글자를 기준으로 정렬하고 우선순위는 대문자가 더 높다!
print(list18)
print('\n')
list19 = ['이유진','이지민','용호중','안민혁','이세찬']
list19.sort(reverse=True)
print(list19)
print('\n\n')
tempc = sorted(list17,reverse=True)
print(tempc)
list20 = ['이유진','이지민','용호중','안민혁','이세찬']
sorted(list20, reverse = True)
result = sorted(list20,reverse=True)
print(result)
print(len(list20))
for i in range(5):
if 20 in list15:
list15.remove()
else :
continue
print(list15)
--7.튜플.ipynb--
리스트와 비슷하지만 리스트는 [ ]로 자료를 감싸고
튜플은 ( )로 감싼다.
요소의 수정 삭제 불가능!!!!!!!
tu1 = ()
print(type(tu1))
print(tu1)
tu2 = (1,2,3,4)
print(tu2)
tu3 = 1,2,3,4 # ( )생략가능
print(tu3)
tu4 = (1,3.14,'이유진',True,('튜플도.','된다'))
print(tu4)
tu5 = (1,3.14,'이유진',True,['리스트도.','된다'])
print(tu5)
print(tu5[-1])
print(tu5[0:3])
tu6 = (1,2,'apple','mandarin')
del tu6 # 튜플 자체는 삭제 가능
tu7 = (1,3.14,'이유진',True,['리스트도.','된다'])
tu7[-1][-1] ='수정'
print(tu7)
tu8 = (1,2,'이유진','류지헌')
tu9 = (49,66)
list1 = [888,999]
print(tu8 + tu9)
tu10 = tuple(list1)
print(tu10)
print('\n튜플과 리스트의 덧셈을 할 때 타입을 맞춰주자.')
print(tu9 + tuple(list1))
print(tu9 * 3)
print(len(tu9))
tu11 = (1,3,2,0)
print(sorted(tu11)) # sorted는 튜플이든 리스트든 안에있는 요소를 뽑아내서 리스트로 만들어주는 것.
보기가 너무 어려워요