[파이썬] #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)

댓글

이 블로그의 인기 게시물

[파이썬] #2-모듈설치 및 스파이더(spyder)사용

[Tool-Tip] 에디트플러스에서 자동정렬기능 추가하기

[파이썬] #1- 아나콘다 설치, 아나콘다 파이썬 환경 만들기