티스토리 뷰
- list.index( value ) : 값을 이용하여 위치를 찾는 기능
- list.append(a) : 리스트 맨뒤에 a를 추가 //a에 배열을 넣으면 이차원배열됨
- list.extend( [value1, value2] ) : 리스트 뒤에 값을 추가 (‘+’연산자 보다 성능이 좋음)
- list.insert( index, value ) : 원하는 위치에 값을 추가 //index부분에 들어가게
- list.reverse( ) : 값을 역순으로 정렬 //말그대로 진짜 역순 내림차순아님
- list.remove(a) : 리스트안에 a가 있으면 다 지움
- list.count(a) : list안에 요소가 몇개있는지 세서 리턴, 세고싶은요소를 ( ) 안에 넣음
- list.sort( ) : 오름차순 정렬
- list.sort(reverse=True) : 내림차순으로 정렬
문자열의 분리
m = '나는 파이썬을 잘하고 싶다'
m = m.split()
//잘라서 다시 초기화
m ['나는', '파이썬을', '잘하고', '싶다']
m.sort(key=len)
//길이에따른 정렬
m ['나는', '싶다', '잘하고', '파이썬을']
y = sorted(x)
//리스트 본체는 정렬하지않고 정렬된 값을 다른객체에 저장
y = reversed(x)
//리스트 본체는 정렬하지않고 정렬된 값을 다른객체에 저장
//But 저대로 사용할수 없음 list(y)로 다시 리스트로 만들어줘야함
리스트 슬라이싱 (Slicing)
my_list[시작:끝:스텝]
>>> my_list[0:3] # 끝 인덱스 값을 가지는 요소값은 포함하지 않는다. [1, 2, 3]
>>> my_list[3:5] # 시작 인덱스 값을 가지는 요소값은 포함된다. [4, 5]
음수 값을 넣어서 슬라이싱할 수도 있다.
>>> my_list[-5:-2] # 뒤에서 5번째 요소값부터 뒤에서 2번째 요소값 직전까지 [1, 2, 3]
>>> my_list[-2:-1] # 뒤에서 2번째 요소값부터 뒤에서 1번째 요소값 직전까지 [4]
>>> my_list[-2:-0] # 슬라이싱의 끝 인덱싱 값은 직전의 요소값까지만 포함시키므로 음수를 사용한 슬라이싱은 리스트의 마지막 요소값을 포함시키지 못한다. [] # [4, 5]를 반환하고 싶지만 그렇게 안된다.
>>> my_list[-2:0] # 슬라이싱은 리스트의 인덱스 범위를 벗어나더라도 에러를 발생시키지 않고 빈 리스트를 반환한다. []
인덱스 값을 넣지 않을 수도 있다. 이 경우, 각각 맨 앞과 맨 끝을 나타낸다. 단, :는 항상 포함되어야한다.
>>> my_list[:3] # 리스트의 맨 앞부터 3번째 요소값까지 [1, 2, 3]
>>> my_list[3:] # 리스트의 4번째 요소값 부터 마지막 요소값까지 [4, 5]
>>> my_list[:] # 리스트의 모든 요소값 [1, 2, 3, 4, 5] >>> my_list[:-2] # 리스트의 맨 앞부터 뒤에서 두 번째 요소값 직전까지 [1, 2, 3]
>>> my_list[-2:] # 리스트의 뒤에서 두 번째 요소값부터 마지막 요소값까지 [4, 5] # 이 방법으로는 음수를 사용한 슬라이싱에서도 마지막 요소값을 포함시킬 수 있다.
스텝 칸에 값을 입력하면 입력한 값 만큼 건너뛰면서 슬라이싱한다. 입력하지 않으면 기본값인 1이 적용된다.
>>> my_list[0:5:2] [1, 3, 5] >>> my_list[::3] [1, 4]
>>> my_list[::-2] # 음수 값을 넣으면 뒤에서부터 건너뛰면서 슬라이싱 한다. [5, 3, 1] >>> my_list[::-1] [5, 4, 3, 2, 1]
'알고리즘' 카테고리의 다른 글
알고리즘) 그리디 알고리즘 (0) | 2020.08.04 |
---|---|
알고리즘)[JAVA] 프로그래머스_해시_전화번호 목록(Level 2) (0) | 2020.02.16 |
알고리즘)[JAVA] 프로그래머스_해시_베스트앨범(Level 3) (0) | 2020.02.16 |
알고리즘)[JAVA] 프로그래머스_해시_위장(Level 2) (0) | 2020.02.14 |
알고리즘)[JAVA] 프로그래머스_해시_완주하지 못한선수(Level 1) (0) | 2020.02.14 |
- Total
- Today
- Yesterday
- flame
- 플러터
- springboot
- redis
- CHANNELS
- 안드로이드스튜디오
- Kotlin
- 해결
- Android
- Git
- Django
- 안드로이드
- node.js
- Tutorial
- DART
- WAS
- 알고리즘
- Hummingbird
- 코틀린
- RecyclerView
- socket.io
- github
- 에러해결
- Android Studio
- 에러
- flutter
- django server
- mysql
- chatting
- password
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |