반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- hive
- SQL
- matplotlib
- list
- PySpark
- string
- array
- GIT
- 파이썬
- Java
- Mac
- Apache
- PostgreSQL
- google apps script
- PANDAS
- Excel
- Python
- math
- Tkinter
- c#
- Redshift
- numpy
- Google Excel
- Google Spreadsheet
- Github
- dataframe
- Kotlin
- django
- gas
Archives
- Today
- Total
달나라 노트
Kotlin - partition 본문
728x90
반응형
Original source = play.kotlinlang.org/byExample/01_introduction/01_Hello%20world
fun main() {
var list_fruit = listOf("Apple", "PineApple", "Red_Strawberry", "Red_Apple", "Yellow_Banana", "Yellow_Yellowmelon") // 1
var var_part = list_fruit.partition() {x -> x.contains("Apple")} // 2
println(var_part) // 3
println(var_part.first) // 4
println(var_part.second) // 5
var (var_apple, var_not_apple) = list_fruit.partition() {it.contains("Apple")} // 6
println(var_apple) // 7
println(var_not_apple) // 8
}
-- Result
([Apple, PineApple, Red_Apple], [Red_Strawberry, Yellow_Banana, Yellow_Yellowmelon])
[Apple, PineApple, Red_Apple]
[Red_Strawberry, Yellow_Banana, Yellow_Yellowmelon]
[Apple, PineApple, Red_Apple]
[Red_Strawberry, Yellow_Banana, Yellow_Yellowmelon]
1. list를 생성합니다.
2. partition 함수는 어떤 list에 적용하여 parition 함수의 조건을 만족하는 요소들의 list와 만족하지 못하는 요소들의 list 를 반환합니다.
3. 2번의 결과로 3번을 보면 첫 번째 list로는 Apple이라는 글자가 포함된 요소들만 모인(=조건을 만족하는 요소들만 모인) list가 생성되었습니다.
그리고 두 번째 list로는 그외 조건을 만족하지 못하는 요소들로 이뤄진 list가 만들어졌습니다.
4, 5. 각각의 list는 first, second 키워드로 접근할 수 있습니다.
6. parition 적용 시 first list와 second list가 들어갈 변수를 각각 괄호로 묶어 제시해주면 first list, second list가 각각 할당됩니다.
728x90
반응형
'Kotlin' 카테고리의 다른 글
Kotlin - data class (data 저장에 유용한 class) (0) | 2021.03.16 |
---|---|
Kotlin - minOrNull, maxOrNull (0) | 2021.03.16 |
Kotlin - sorted, sortedDescending, sortedWith (0) | 2021.03.16 |
Kotlin - count (0) | 2021.03.16 |
Kotlin - first, last, firstOrNull, lastOrNull (0) | 2021.03.16 |
Comments