Python/Js 코딩테스트 kit _ 2.리스트/배열
Python/Js 코딩테스트 kit
2. 리스트/배열
2-1. 순회
- python
for i in arr:
print(i)
# 연속된 숫자 생성
arr = list(range10) # arr = [0,1,2,3,4,5,6,7,8,9]
- Javascript
for(let i in arr){
console.log(i)
}
arr.forEach((i)=>{
console.log(i)
})
2-2. 추가
- python
# 끝에 요소 추가. 원본 배열을 변경
arr.append(1)
# 특정 인덱스에 요소 추가 insert(index,element)
arr.insert(len(arr),999)
- Javascript
let arr = [0]
// 끝에 요소 추가
arr.push(1) // arr = [0,1]
// 끝에 요소 추가. 원본 배열을 변경하지 않는다
arr.concat(1) // arr = [0]
// 맨 앞에 요소 추가 (느림..)
arr.unshift(1)
2-2-1. 합치기
- python
[1,2,3] + [4,5] # [1,2,3,4,5]
- Javascript
let arr = [1,2,3]
let arr2 = [4,5]
//원본 변경x
arr.concat(arr2) //[1,2,3,4,5]
2-2-2. 복사
- python
a = [1,2,3]
b = [:] # Deep copy
- Javascript
Under Construction
2-3. 삭제
- python
#마지막 요소를 삭제하고 반환. 원본 배열 변경
a = arr.pop()
#특정한 요소 삭제하고 반환
a = arr.pop(x)
#특정한 요소 삭제
del arr[x]
#첫번째로 나오는 요소 삭제
a.remove(x)
- Javascript
// 마지막 요소를 삭제하고 반환. 원본 배열 변경
let a = arr.pop()
// 맨앞 요소를 삭제하고 반환 (느림..)
let a = arr.shift()
// startIdx부터 끝까지 삭제, deleteCount를 지정해주면 해당 범위까지만 삭제, item을 써주면 삭제된 인덱스에 item을 넣어줌
arr.splice(startIdx,deleteCount?,item?)
2-3-1. 자르기
- python
arr = [1,2,3,4,5]
#원본 배열을 변경하지 않음
arr[3:4] #[4], arr = [1,2,3,4,5]
- Javascript
let arr = [1,2,3,4,5]
//원본 배열을 변경
arr.splice(3,4) // # [4,5], arr = [1,2,3]
//원본 배열을 변경하지 않음
arr.slice(3,4) // # [4,5], arr = [1,2,3,4,5]
2-4. join ( 리스트 > 문자열 )
- python
arr = ['1','2','3','4']
#원본 배열 변경x
''.join(arr) # '1,2,3,4'
- Javascript
let arr = [1,2,3,4]
//원본 배열 변경x
arr.join() // '1,2,3,4'
arr.join('') // '1234'
2-5. reverse
- python
# 원본 배열을 변경X
[1,2,3,4,5][::-1] #[5,4,3,2,1]
# 원본 배열이 변경된다
arr.reverse()
- Javascript
// 원본 배열이 변경된다
arr.reverse()
2-6. includes, count, index
- python
arr = [1,2,3]
# 요소의 존재 여부
1 in arr # True
1 not in arr # False
# 요소의 개수 세기
arr.count(1)
# 요소의 위치 반환
arr.index(1)
- Javascript
let arr = [1,2,3];
// 요소의 존재 여부
arr.includes(2); // true
// 요소의 위치 반환, 없을때는 -1
arr.indexOf(1)
2-7. 펼치기
- python
Under Construction
- Javascript
let arr = [1,2,3,4,5]
//원본 배열 변경하지 않음
console.log(...arr) // 1 2 3 4 5
2-8. 함수
sort
- python
arr = [1,5,3,2,4]
# 원본 배열이 변경됨
arr.sort() #[1,2,3,4,5]
arr.sort(reverse=True) #[5,4,3,2,1]
# 원본 배열이 변경되지 않음
sorted(arr) #[1,2,3,4,5]
#sort(key) sort의 기준을 key로 줄수있다
arr.sort(key=len)
- Javascript
let arr = [1,5,3,2,4]
// 원본 배열이 변경됨
arr.sort((a,b)=>a-b) //[1,2,3,4,5]
arr.sort((a,b)=>b-a) //[5,4,3,2,1]
Author And Source
이 문제에 관하여(Python/Js 코딩테스트 kit _ 2.리스트/배열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@vain6567/PythonJs-코딩테스트-kit-2.리스트배열
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
- python
for i in arr:
print(i)
# 연속된 숫자 생성
arr = list(range10) # arr = [0,1,2,3,4,5,6,7,8,9]
- Javascript
for(let i in arr){
console.log(i)
}
arr.forEach((i)=>{
console.log(i)
})
- python
# 끝에 요소 추가. 원본 배열을 변경
arr.append(1)
# 특정 인덱스에 요소 추가 insert(index,element)
arr.insert(len(arr),999)
- Javascript
let arr = [0]
// 끝에 요소 추가
arr.push(1) // arr = [0,1]
// 끝에 요소 추가. 원본 배열을 변경하지 않는다
arr.concat(1) // arr = [0]
// 맨 앞에 요소 추가 (느림..)
arr.unshift(1)
- python
[1,2,3] + [4,5] # [1,2,3,4,5]
- Javascript
let arr = [1,2,3]
let arr2 = [4,5]
//원본 변경x
arr.concat(arr2) //[1,2,3,4,5]
- python
a = [1,2,3]
b = [:] # Deep copy
- Javascript
Under Construction
- python
#마지막 요소를 삭제하고 반환. 원본 배열 변경
a = arr.pop()
#특정한 요소 삭제하고 반환
a = arr.pop(x)
#특정한 요소 삭제
del arr[x]
#첫번째로 나오는 요소 삭제
a.remove(x)
- Javascript
// 마지막 요소를 삭제하고 반환. 원본 배열 변경
let a = arr.pop()
// 맨앞 요소를 삭제하고 반환 (느림..)
let a = arr.shift()
// startIdx부터 끝까지 삭제, deleteCount를 지정해주면 해당 범위까지만 삭제, item을 써주면 삭제된 인덱스에 item을 넣어줌
arr.splice(startIdx,deleteCount?,item?)
- python
arr = [1,2,3,4,5]
#원본 배열을 변경하지 않음
arr[3:4] #[4], arr = [1,2,3,4,5]
- Javascript
let arr = [1,2,3,4,5]
//원본 배열을 변경
arr.splice(3,4) // # [4,5], arr = [1,2,3]
//원본 배열을 변경하지 않음
arr.slice(3,4) // # [4,5], arr = [1,2,3,4,5]
- python
arr = ['1','2','3','4']
#원본 배열 변경x
''.join(arr) # '1,2,3,4'
- Javascript
let arr = [1,2,3,4]
//원본 배열 변경x
arr.join() // '1,2,3,4'
arr.join('') // '1234'
- python
# 원본 배열을 변경X
[1,2,3,4,5][::-1] #[5,4,3,2,1]
# 원본 배열이 변경된다
arr.reverse()
- Javascript
// 원본 배열이 변경된다
arr.reverse()
- python
arr = [1,2,3]
# 요소의 존재 여부
1 in arr # True
1 not in arr # False
# 요소의 개수 세기
arr.count(1)
# 요소의 위치 반환
arr.index(1)
- Javascript
let arr = [1,2,3];
// 요소의 존재 여부
arr.includes(2); // true
// 요소의 위치 반환, 없을때는 -1
arr.indexOf(1)
- python
Under Construction
- Javascript
let arr = [1,2,3,4,5]
//원본 배열 변경하지 않음
console.log(...arr) // 1 2 3 4 5
sort
- python
arr = [1,5,3,2,4]
# 원본 배열이 변경됨
arr.sort() #[1,2,3,4,5]
arr.sort(reverse=True) #[5,4,3,2,1]
# 원본 배열이 변경되지 않음
sorted(arr) #[1,2,3,4,5]
#sort(key) sort의 기준을 key로 줄수있다
arr.sort(key=len)
- Javascript
let arr = [1,5,3,2,4]
// 원본 배열이 변경됨
arr.sort((a,b)=>a-b) //[1,2,3,4,5]
arr.sort((a,b)=>b-a) //[5,4,3,2,1]
Author And Source
이 문제에 관하여(Python/Js 코딩테스트 kit _ 2.리스트/배열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@vain6567/PythonJs-코딩테스트-kit-2.리스트배열저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)