[파이썬] #5- 리스트
[파이썬] #4- 리스트
# -*- coding: utf-8 -*-
"""
Created on Wed Nov 20 21:04:47 2019
@author: ZZZPANDA
"""
#리스트
#기존의 배열과 유사 : 동적배열
list_1 = [] #빈리스트
list_2 = [1,2,3] #
list_3 = [1,10.5, '파이션', True] #타입에 관계없음
print("list3 의 갯수 : {}".format(len(list_3))) #4
print("list_2[-1] -> {}".format( list_2[-1] ))
#특정데이터 변경가능
list_2[0] = 11111
print(list_2)
#슬라이싱연산 [시작인덱스 : 종료인덱스+1]
print(list_3[1:3])
#중첩리스트
list_4 = [1,2,3,['a','b','c']]
print(list_4[3][1])
list_1 = [1,2,3,4,5,6,7]
print(list_1)
list_1[3] = 40
list_1[5] = 60
print(list_1)
#슬라이싱연산을 이용해 빈리스트를 넣을경우
#해당 데이터가 삭제된다.
list_1[1:5] = []
print(list_1)
#리스트에 데이터를 추가하는방법
# 1. + , += 연산자를 사용하여 리스트이 데이터를 추가
list_1 = list_1 + [1,2,3]
list_1 += [4,5,6]
print(list_1)
# 2. append 메소드 : 맨 뒤에 추가
list_1.append(10)
print(list_1)
# 문자열 자료형에 * 연산가능
print("="*30)
#리스트 데이터삭제방법
list_1[3:6] = []
#2 del 연산자활용
del list_1[3]
print(list_1)
# 3 remove 메소드활용
# 특정데이터를 검색해서 삭제
# 만약 삭제할 데이터가 존재하지 않는 경우 에러발생
#list_1.remove(555) #에러발생
#최초로 발견된 데이터만 삭제
print(list_1)
list_1.remove(10)
print(list_1)
#insert메소드활용 - 중간에 값을 넣는 방법
#리스트.insert(index, data)
list_1 = [1,3,5,7,9]
list_1.insert(1,2);
list_1.insert(3,4);
list_1.insert(list_1.index(7),6)
list_1.insert(list_1.index(9),8)
print(list_1)
#append 마지막에 값을 넣기
list_1.append(10)
print(list_1)
#reverse 메소드 반대로만들기
print(list_1.reverse())
list_1 = [1,2,3,4,5]
print(list_1)
#list_1의 주소값을 가짐 -> 1ist_1과 list_2는 동일
list_2 = list_1
list_1[0] = 10
#copy 메소드 : 리스트의 값을 그대로 복사해줌.
list_1 = [1,2,3,4,5]
list_2 = list_1.copy()
list_3 = list_1[:] #copy()와 동일한 동작 실행
list_1[0] = 10
print(list_2)
list_1[-1] = 50
print(list_3)
numbers = [15,22,37]
#int 형을 join 할때 typeError
#map함수로 문자열로 변경
msg = ";".join( map(str,numbers) )
print(msg)
댓글
댓글 쓰기