List 인덱싱하기 (indexing)
thislist = ["apple","banana","cherry"]
thislist[0] = "blackcurrant" #대입
리스트에 다음과 같이 값을 대입 할 수 있다.
List 자르기 (slicing)
thislist = ["apple","banana","cherry","orange", "kiwi", "melon", "mango"]
thislist[2:5] #마지막 번호는 포함되지 않음
thislist[:4] #0번은 생략가능
thislist[2:] #마지막 번호는 생략가능
앞 데이터 순으로 0, 1, 2 순으로 시작된다
원하는 값을 추출하기 위해 list [2,5] 이런 식으로 데이터를 자를 수 있다
앞부분은, 뒷부분은 생략해서 [ : 4] [ 4 : ] 이렇게도 사용 할 수 있다
Apeend, Insert, Remove, Pop, Del, Clear
thislist.append("strawberry") #추가!
thislist.insert(1, 'aaa') #특정자리에 추가
thislist.remove('aaa')
thislist.pop() #마지막 요소를 삭제
del thislist[6] #마지막 데이터 지우기
thislist.clear() #내용만 삭제
del thislist #리스트 삭제
다음과 같이 append, insert, pop, clear, del 함수를 사용 할 수 있다.
Tuple (Tuple 과 List의 차이 알아보기)
Tuple 과 List 는 유사하지만 몇가지 차이점이 있다!
- 리스트는 [ ] 대괄호로 작성하고, 튜플은 ( ) 일반 괄호로 작성한다.
- 리스트는 값을 수정 할 수 있지만, 튜플은 값 변경이 불가능하다!
튜플은 리스트에 비해 적은 메모리를 필요로 하고 속도가 빠르다는 장점이 있다
하지만 단점도 있다. 단점을 한번 살펴보자 !
- 아래 사진과 같이 튜플이 한개의 값만을 가질때는 반드시 뒤에 꼭 콤마를 붙여줘야한다!!
튜플도 위에 List 부분과 동일하게 튜플 자르기 삭제 및 결합이 가능하다
Split 함수 (긴 문장을 자르는 함수)
x = 'blue, red, green'
a, b, c = x.split(',')
a
b
c
다음과 같은 실행 결과 값을 얻을 수 있다.
split 함수를 이용해서 간단하게 사용해 볼 수 있는 문제를 풀어보도록 하겠다!
[문제]
#사용자가 주소를 입력했을때 시, 구, 동 별 따로 출력
#data = 서울특별시 영등포구 영등포본동
#주소 = '서울특별시 영등포구 영등포본동'
주소 = input('주소를 입력하시오')
print('주소분리 프로그램')
print("================")
print('시 : ', 주소.split(' ')[0])
print('구 : ', 주소.split(' ')[1])
print('동 : ', 주소.split(' ')[2])
다음과 같은 실행 결과 값을 얻을 수 있다.
물론, 다른 주소형태를 띄는 주소 값은 에러를 발생 시키겠지만 간단하게 만들어 보았다.
다음 글에서는 If 조건문에 대해서 알아보도록 하겠습니다!!
'Python(with Anaconda)' 카테고리의 다른 글
[Python] For Loop 반복문 (2) | 2022.10.24 |
---|---|
[Python] If 조건문 (If 조건문을 기반으로 // 키오스크 로직 만들어보기) (0) | 2022.10.24 |
[Python] 소득에 따른 세금을 계산하는 프로그램을 만들기! (0) | 2022.10.23 |
[Python] Spyder editor 간단 사용 팁 및 데이터 타입 형태 (With Aanacond) (0) | 2022.10.22 |
[Python] 아나콘다(Anaconda) 설치 및 파이썬 실행 (install python) (2) | 2022.10.21 |
댓글