Piki's Play
3. 리스트 본문
이번에는 전체코드와 그 결과식으로 작성하겠다.
*코드*
-------------------------------------------------------------------------------------------------------------------------
em=[]#리스트 생성
m=list('piki') # 'p','i','k','i'
tup=('a','b','c') #클래스
day='2020-01-11' #['2020', '01', '11']
k=day.split('-') #['2020', '01', '11']
li=['a','b','c','d','e']
li[0:2] #이거 주의 li[0],li[1],li[2]가 나오는게 아님 [start,end-1]이 나오는거 즉 li[0],li[1]이 나옴
li[::2] #[start,end-1,증가값] 즉, li[0],li[2],li[4]순으로 나옴
li[::-1] #역순으로 나옴
li.append('f') #끝에 f추가
#리스트 병합하기
li2=['g','h']
li3=li
li3.extend(li2) # li3에 li2 병합하기 == li3+=li2
li4=[1,2,3]
#리스트 삽입하기
li4.insert(1,'aa')
#리스트 삭제하기
del li[3] # 인덱스 번호로 삭제
li.remove('a') # 내용으로 삭제
#항목을 얻은 후 삭제하기
a=li.pop(2) #인덱스 얻어내고 삭제 (있던거를 다른곳으로 옮길 때 유용)
# 내용물이 몇번째 인덱스 인지 확인
li.index('b')
'a' in li #false
#특정 항목 개수 세기
li.count('b') # 1
# 결합하기
','.join(li2) #'g,h'
' '.join(li2) #'gh'
#정렬하기
li5=['a','k','c','d','e']
li5.sort() #정렬하기
li5.sort(reverse=True) #역으로 정렬하기
print('li5= ',li5)
li6=['a','k','c','d','e']
ali6=sorted(li6)
print('li6= ',li6)
print('ali6= ',ali6)
#총 항목의 개수를 얻기
print(len(li))
#아니 미친 리스트는 li=li2라고 하면 주소참조개념으로 들어감 거의 포인터
li7=['a','k','c','d','e']
li8=li7
li7[0]='change'
print('li7= ',li7)
print('li8= ',li8)
#그래서 같은 주소를 공유하지않고 복사본을 만드는 개념으로 접근하기 위해서는 다음을 이용
cl=['p','i','k','i']
#1. list.copy()
cl1=cl.copy()
#2. a=list(cl)
cl2=list(cl)
#3. b=cl[:]
cl3=cl[:]
cl[0]='k'
print('----------------------------------------------')
print('cl= ',cl)
print('cl1= ',cl1)
print('cl2= ',cl2)
print('cl3= ',cl3)
print('----------------------------------------------')
#출력
print('li= ',li)
print('li2= ',li2)
print('li3= ',li3)
print('li4= ',li4)
print('join li2 =',' '.join(li2))
--------------------------------------------------------------------------------------------------------------------------------
참고 :
https://www.youtube.com/watch?v=zT0Mv3uzcoI&list=PLz2iXe7EqJOPWSzKBzMMqpZuMnrFrlO8x&index=6,
'포렌식 > Python' 카테고리의 다른 글
2. 기초문법(대충) (0) | 2020.01.11 |
---|---|
1. 다운로드 및 설치 (0) | 2020.01.11 |
0. 시작 (0) | 2020.01.11 |